#!/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
Seethispage 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.