3 #softbackup2.sh-- _describe_
5 #@Created: 2010-02-25-00:03
7 PATH
=/bin
:/usr
/bin
:$PATH
15 # next to add all array and to generate the usage message
16 # can move this variable down to usage?
21 echo "Usage: $PROGRAM [--all] [--help] [--version] [--kind tar|cpio] [--write_date|d <yes|no>]"
22 echo -e "\t[--write_host|-n] [--passwd] [--backup_path <the path>] [--backup_command <cp|scp|scp -P 443]"
23 echo -e "\t[--utensil <list|all|item>] [autobat|litestep|fox|vgoah_fox|greenfox|homey|l_disk|local|maily|bird] ..."
25 echo -e "backup Totalcmd7 of utensil to path /l/local-backup:"
26 echo -e "\t softbackup2.sh -b /l/local-backup -c cp -u Totalcmd7 utensil"
27 echo -e "backup some other utensil:"
28 echo -e "\t softbackup2.sh -b /l/local-backup -c cp -u FindAndRunRobot -u Everything-1.2.1.371 -u CintaNotes1.2 -u ditto-3.16.8.0 utensil"
29 echo -e "backup home with password:"
30 echo -e "\t softbackup2.sh -b /l/local-backup -c cp -p homey"
31 echo -e "list the module of utensil"
32 echo -e "\t softbackup2.sh -u list utensil"
43 echo "$PROGRAM version $VERSION"
49 EXITCODE
=$
((EXITCODE
+ 1))
50 #EXITCODE=`expr $EXITCODE + 1`
66 BACKUPPATH
=$HOSTIP:/cygdrive
/i
/back_soft
67 BACKUPCOMMAND
="scp -P 443 "
87 stty
-echo # Turns off screen echo.
88 echo -n "Enter password:"
90 stty
echo # Restores screen echo.
102 utensil_command
="$utensil_command $1"
112 error
"Unrecognized option: $1"
121 #----------- end of phrase argument ---------------#
123 if [ $# -eq 0 -a $all != "yes" ]
130 backup
="autobat litestep fox vgoah_fox greenfox homey l_disk local maily utensil"
135 if [ "$write_date" = yes ]
137 d
=`date +%Y-%b-%d-%H%M%S`
140 if [ "$write_host" = yes ]
149 echo "backup autoexec.bat ..."
150 $BACKUPCOMMAND /c
/autoexec.bat
$BACKUPPATH/c_disk
154 if [ "$kind" = cpio ]
156 find LiteStep
-print |
grep -v .svn |
cpio -oav | lzma
-z > litestep
$d$n.
cpio.lzma
157 $BACKUPCOMMAND litestep
$d$n.
cpio.lzma
$BACKUPPATH/d_disk
158 rm litestep
$d$n.
cpio.lzma
160 tar cjvf LiteStep.
tar.bz2 LiteStep
161 $BACKUPCOMMAND LiteStep.
tar.bz2
$BACKUPPATH/d_disk
167 if [ "$kind" = cpio ]
169 d
=`date +%Y-%b-%d-%H%M%S`
170 find fox
$fox_version -print |
grep -v .svn |
cpio -oav | lzma
-z > "fox$fox_version$d$n.cpio.lzma"
171 $BACKUPCOMMAND fox
$fox_version*.
cpio.lzma
$BACKUPPATH/d_prog
/
172 rm -f fox
$fox_version*.
cpio.lzma
174 tar cjvf fox
$fox_version.
tar.bz2 fox
$fox_version
175 $BACKUPCOMMAND *.bz2
$BACKUPPATH/d_prog
/
182 if [ "$kind" = cpio ]
184 d
=`date +%Y-%b-%d-%H%M%S`
185 find bird
$bird_version -print |
grep -v .svn |
cpio -oav | lzma
-z > "bird$bird_version$d$n.cpio.lzma"
186 $BACKUPCOMMAND bird
$bird_version*.
cpio.lzma
$BACKUPPATH/d_prog
/
187 rm -f bird
$bird_version*.
cpio.lzma
194 if [ "$kind" = cpio ]
196 d
=`date +%Y-%b-%d-%H%M%S`
199 find vgoah_bird
$bird_version/ -print |
grep -f /e
/vgoah_bird
$bird_version/readme
/fe_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z > "vgoah_bird$bird_version$d$n.cpio.lzma"
201 find vgoah_bird
$bird_version/ -print |
grep -f /e
/vgoah_bird
$bird_version/readme
/fe_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z | ccrypt
-ef -K "$passwd" > "vgoah_bird$bird_version$d$n.cpio.lzma"
203 $BACKUPCOMMAND vgoah_bird
$bird_version*.
cpio.lzma
$BACKUPPATH/e_disk
204 rm -f vgoah_bird
$bird_version*.
cpio.lzma
211 if [ "$kind" = cpio ]
213 d
=`date +%Y-%b-%d-%H%M%S`
216 find vgoah_fox
$fox_version/ -print |
grep -f /e
/vgoah_fox
$fox_version/readme
/fe_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z > "vgoah_fox$fox_version$d$n.cpio.lzma"
218 find vgoah_fox
$fox_version/ -print |
grep -f /e
/vgoah_fox
$fox_version/readme
/fe_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z | ccrypt
-ef -K "$passwd" > "vgoah_fox$fox_version$d$n.cpio.lzma"
220 $BACKUPCOMMAND vgoah_fox
$fox_version*.
cpio.lzma
$BACKUPPATH/e_disk
221 rm -f vgoah_fox
$fox_version*.
cpio.lzma
223 tar -cjv --exclude-from /e
/vgoah_fox
$fox_version/readme
/fe
-f vgoah_fox
$fox_version.
tar.bz2 vgoah_fox
$fox_version
224 $BACKUPCOMMAND vgoah_fox
$fox_version*.bz2
$BACKUPPATH/e_disk
225 rm -f vgoah_fox
$fox_version*.bz2
229 ##cd /e/vgoah_fox$fox_version
230 ##gawk 'BEGIN {flag = 0;}/once start/ {flag = 1;} {if(flag == 0){print $0;}else{print substr($0,3)}} ' user.js > user2.js
231 ##cp -f user.js user.js.notonce
232 ##mv -f user2.js user.js
234 if [ "$kind" = cpio ]
236 find vgoah_fox
$fox_version/ -print |
grep -f /e
/vgoah_fox
$fox_version/readme
/fe_green_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z > "green_vgoah_fox$fox_version$d$n.cpio.lzma"
237 $BACKUPCOMMAND green
*.
cpio.lzma
$BACKUPPATH/e_disk
238 rm -f green
*.
cpio.lzma
240 tar -cjv --exclude-from /e
/vgoah_fox
$fox_version/readme
/fe_green
-f green_vgoah_fox
$fox_version.
tar.bz2 vgoah_fox
$fox_version
241 $BACKUPCOMMAND green
*.bz2
$BACKUPPATH/e_disk
244 ##cd vgoah_fox$fox_version
245 ##mv -f user.js.notonce user.js
250 if [ "$kind" = cpio ]
254 find vgoah_bird
$bird_version/ -print |
grep -f /e
/vgoah_bird
$bird_version/readme
/fe_thin_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z > "thin_bird$bird_version$d$n.cpio.lzma"
256 find vgoah_bird
$bird_version/ -print |
grep -f /e
/vgoah_bird
$bird_version/readme
/fe_thin_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z | ccrypt
-ef -K "$passwd" > "thin_bird$bird_version$d$n.cpio.lzma"
258 $BACKUPCOMMAND thin
*cpio.lzma
$BACKUPPATH/e_disk
259 rm -f thin
*.
cpio.lzma
266 if [ "$kind" = cpio ]
268 find vgoah_bird
$bird_version/ -print |
grep -f /e
/vgoah_bird
$bird_version/readme
/fe_green_cpio
-v |
grep -v .svn |
cpio -oav | lzma
-z > "green_bird$bird_version$d$n.cpio.lzma"
269 $BACKUPCOMMAND green
*.
cpio.lzma
$BACKUPPATH/e_disk
270 rm -f green
*.
cpio.lzma
281 find `cat home.content` -print |
grep -v .mutt
/cache |
grep -v .svn|
grep -v rainlendar
2/backups |
cpio -oav | lzma
-z > "../home$d$n.cpio.lzma"
283 find `cat home.content` -print |
grep -v .mutt
/cache |
grep -v .svn|
grep -v rainlendar
2/backups |
cpio -oav | lzma
-z | ccrypt
-K $passwd > "../home$d$n.cpio.lzma"
286 $BACKUPCOMMAND ..
/home
*.
cpio.lzma
$BACKUPPATH/homey
287 rm -f ..
/home
*.
cpio.lzma
289 tar cjvf ..
/home.
tar.bz2
--files-from home.content
290 $BACKUPCOMMAND ..
/home.
tar.bz2
$BACKUPPATH/homey
298 find `cat l_disk.content` -print |
cpio -oav | lzma
-z > l_disk
$d$n.
cpio.lzma
299 $BACKUPCOMMAND l_disk
$d$n.
cpio.lzma
$BACKUPPATH/homey
300 rm -f l_disk
$d$n.
cpio.lzma
302 tar cjvf l_disk.
tar.bz2
--files-from l_disk.content
303 $BACKUPCOMMAND l_disk.
tar.bz2
$BACKUPPATH/homey
309 if [ "$kind" = cpio ]
313 find local -print |
grep -v .svn |
cpio -oav | lzma
-z > "local$d$n.cpio.lzma"
315 find local -print |
grep -v .svn |
cpio -oav | lzma
-z | ccrypt
-K $passwd > "local$d$n.cpio.lzma"
318 $BACKUPCOMMAND local*.
cpio.lzma
$BACKUPPATH/homey
319 rm -f local*.
cpio.lzma
321 tar cjvf
local.
tar.bz2
local
322 $BACKUPCOMMAND local.
tar.bz
$BACKUPPATH/homey
328 if [ "$kind" = cpio ]
332 find Mail
-print |
grep -v .svn |
cpio -oav | lzma
-z > "maily$d$n.cpio.lzma"
334 find Mail
-print |
grep -v .svn |
cpio -oav | lzma
-z | ccrypt
-K $passwd > "maily$d$n.cpio.lzma"
336 $BACKUPCOMMAND "maily$d$n.cpio.lzma" $BACKUPPATH/maily
339 echo "no tar methond"
343 echo $utensil_command
344 case $utensil_command in
346 utensil_backup
="FindAndRunRobot Everything-1.2.1.371 CintaNotes1.2 ditto-3.16.8.0 AutoHotkey Totalcmd7 Vim freeime mpui Foobar2000 IrfanView"
349 echo -e "\tFindAndRunRobot\n\tEverything-1.2.1.371\n\tCintaNotes1.2\n\tditto-3.16.8.0\n\tAutoHotkey\n\tTotalcmd7\n\tVim\n\tfreeime\n\tmpui\n\tFoobar2000\n\tIrfanView\n"
353 utensil_backup
=$utensil_command
356 for i
in $utensil_backup
358 if [ -d /d
/candel
/$i ]
361 elif [ -d /d
/prog
/$i ]
368 find $i -print |
grep -v '\(Ditto\|Everything\|Thumbs\).db$'|
grep -v '.svn' |
cpio -oav | lzma
-z > $i$d$n.
cpio.lzma
369 $BACKUPCOMMAND *.
cpio.lzma
$BACKUPPATH/utensil