diff options
author | shaiton <shaiton@fedoraproject.org> | 2011-05-29 11:45:25 (GMT) |
---|---|---|
committer | shaiton <shaiton@fedoraproject.org> | 2011-05-29 11:45:25 (GMT) |
commit | a684f1ea977a31738e3420bd69ea8da02249624e (patch) | |
tree | 479cdf7aa7b07eb1a1461c47aabcc3f3f46be45c | |
parent | b342d723c8263e01c294ac53a03f07c5b99dea9e (diff) |
baskup script added (do_backup)
-rw-r--r-- | do_backup.sh | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/do_backup.sh b/do_backup.sh new file mode 100644 index 0000000..6b3d507 --- /dev/null +++ b/do_backup.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +serial_file=/ofw/serial-number +user_cfg=/home/olpc/.sugar/default/config +timestamp=`date +%s` +data=/home/olpc/.sugar/default/datastore/store +parsing_scr=jparser + +if [ -n "$1" ]; then + data=$1 +fi + +if [ ! -d "$data" ]; then + echo "Error, $data does not exists!" + exit 1 +fi + +# +# Finding username if exists +# + +if [ -f "$user_cfg" ]; then + nickname=`grep nickname $user_cfg |sed "s/.*= //"` + echo "Backuping $nickname" +fi + +# +# Catch serial number if exists +# else gonna use timestamp instead +# + +if [ -f "$serial_file" ]; then + serial=$(cat $serial_file) +else + serial=$timestamp +fi + + +if [ -f "$parsing_scr" ]; then + echo Metadata parsing + ./$parsing_scr -f $serial $data $serial 1>/dev/null # -f format, name to use, directory, target + cat ${serial}/*_simple.txt +elif [ ! -e "$serial" ]; then # the parsing script would have created it by itself + mkdir $serial +fi +echo Backup in progress +tar cjf $serial/${serial}.bz2 ${data} 2>/dev/null #& +#while `kill -0 $!`; do +#done +echo "The backup is in $serial" |