Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorshaiton <shaiton@fedoraproject.org>2011-05-29 11:45:25 (GMT)
committer shaiton <shaiton@fedoraproject.org>2011-05-29 11:45:25 (GMT)
commita684f1ea977a31738e3420bd69ea8da02249624e (patch)
tree479cdf7aa7b07eb1a1461c47aabcc3f3f46be45c
parentb342d723c8263e01c294ac53a03f07c5b99dea9e (diff)
baskup script added (do_backup)
-rw-r--r--do_backup.sh50
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"