#!/bin/bash -x # # # New_bash_script -> Make a new bash script and chmod +x # # Owner : Largey Patrick Switzerland # patrick.largey@nazeman.org # www.nazeman.org # # Licence : GNU GPL # # Copyright (C) Nazeman # # Dependency : gdialog (gnome-utils) or zenity # : Nautilus # # Encoding UTF-8 # # Ver: 1.1 Date 13.12.2003 # Add compatibility with zenity # # Ver: 1.01 Date 3.5.2003 # add Dutch translations from "m.j.h.anthonissen(at)tue.nl" # # Ver: 1.00 Date 31.3.2003 # Initial release # # set variable # error=0 curpath=`echo $NAUTILUS_SCRIPT_CURRENT_URI | sed 's/file\:\/\///'` cd $curpath # # lang variable # title="New bash script" filename="File name?" fileexist="File exists. Overwrite?" default="my_script.sh" errorbox="Access denied, you don't have enough permission !" case $LANG in fr* ) title="Nouveau script bash" filename="Nom du Fichier ?" fileexist="Fichier existant, écraser ?" default="mon_script.sh" errorbox="Accés refusé, pas assez d'autorisations !";; de* ) title="Neue Bash Script" filename="Dateiname ?" fileexist="Datei existiert bereits, Ìberschreiben ?" default="mein_Script.sh" errorbox="Kein Acces. Sie habe nicht genug Berechtigung !";; nl* ) title="Nieuw tekstbestand" filename="Bestandsnaam?" fileexist="Bestand bestaat al, overschrijven?" default="nieuw_bestand.sh" errorbox="Geen toegang. U heeft niet voldoende rechten!";; esac # #fonction # makescript() { echo "#!/bin/bash" >> "$data" echo "#" >> "$data" echo "# $data -> (Enter a description here)" >> "$data" echo "#" >> "$data" echo "# Owner : (Enter owner here)" >> "$data" echo "#" >> "$data" echo "# Licence : GNU GPL" >> "$data" echo "#" >> "$data" echo "# Copyright (C) (Owner)" >> "$data" echo "#" >> "$data" echo "# Dependency : gdialog (gnome-utils) or zenity" >> "$data" echo "# : Nautilus" >> "$data" echo "#" >> "$data" echo "# Encoding UTF-8" >> "$data" echo "#" >> "$data" echo "# Vers.: 1.00 `date '+%d.%m.%Y'`" >> "$data" chmod u+x "$data" } # #program # if which zenity 2>/dev/null then # # script with zenity # data=`zenity --title "$title" --entry --text "$filename" --entry-text "$default" 2>&1` if [ ! -z "$data" ] then if [ -f "$data" ] then if zenity --title "$title" --warning --text "$fileexist" then rm "$data" || error=1 touch "$data" || error=1 else exit 0 fi else touch "$data" || error=1 fi if [ $error = 1 ] then zenity --title "$title" --info "$errorbox" else makescript fi fi else # # script with gdialog # data=`gdialog --title "$title" --inputbox "$filename" 100 100 "$default" 2>&1` if [ ! -z "$data" ] then if [ -f "$data" ] then if gdialog --title "$title" --yesno "$fileexist" 100 100 then rm "$data" || error=1 touch "$data" || error=1 fi else touch "$data" || error=1 fi if [ $error = 1 ] then gdialog --title "$title" --msgbox "$errorbox" 100 100 else makescript fi fi fi