Shell Scripting on Amazon






















































Project Manager 2

( BACK to article ) Here is the script:-

#!/bin/bash
while [ 0 ]; do
menu () {
echo  "**************************"
echo  "What would you like to do?"
echo  "**************************"
echo  ""
echo   "0   Create Project Folder "    
echo   "1   List Folder Contents "
echo   "2   Open Folder " 
echo   "3   Open Files For Editing (Gedit) "
echo   "4   Open Files For Editing (OpenOffice) "
echo   "5   Open Files For Editing (Bluefish)  "
echo   "6   Backup "
echo   "7   Backup Individual File "
echo   "8   Encrypt Folder"
echo   "9   Decrypt folder"
echo   ""
read NAME
case "$NAME" in
1) list   ;;
2) open ;;
3) ged   ;;
4) oo  ;;
5) bfish ;;
6) backup ;;
7) hlink ;;
8) enc ;;
9) dec ;;
0) create ;;
*) echo "Not a valid option" ;;
esac
}
list () {
ls -Slh ~/project ;
menu ;
}
open () {
ls -Slh ~/project | tee /tmp/1 ;
echo "Choose Folder" ;
read NAME
nautilus /home/username/project/$NAME ;
menu
}
ged () {
ls -Slh ~/project ;
echo "Choose Folder" ;
read NAME
gedit /home/username/project/$NAME/*.* ;
menu
}
oo () {
ls -Slh ~/project ;
echo "Choose Folder" ;
read NAME
ooffice -writer /home/username/project/$NAME/* ;
menu
}
bfish () {
ls -Slh ~/project ;
echo "Choose Folder" ;
read NAME
bluefish /home/username/project/$NAME/* ;
menu
}
backup () {
tar -cvf /home/username/project`date +%H:%M:%S`.tar /home/username/project/*;
menu
}
hlink () {
dialog --inputbox "Enter the file name:" 8 40 2>/tmp/anser4
if [ $? = 1 ]; then
rm -f /tmp/anser4
menu
exit 0
fi
A="`cat /tmp/anser4`"
dialog --inputbox "Enter the folder name:" 8 40 2>/tmp/anser5
if [ $? = 1 ]; then
rm -f /tmp/anser5
menu
exit 0
fi
B="`cat /tmp/anser5`"
ln -t $B $A;
menu
}
enc () {
ccrypt -eR ~/project/* ;
menu
}
dec () {
ccrypt -dR ~/project/* ;
nautilus ~/project;
menu
}
create () {
echo  ""
echo  "Choose A Folder Name"
echo  ""
read NAME
mkdir /home/username/project/$NAME ;
}
menu
done



See this page for generic instructions on making scripts run. You will need to install 'ccrypt' and 'bluefish'. If you are running Ubuntu/Debian both can be found in the repositories. It is also advisable to store the script togerther with your projects in a dedicated folder in your home directory . You will also need to replace 'username' with the name of your home directory.