Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKévin Raymond <shaiton@fedoraproject.org>2013-05-10 20:14:14 (GMT)
committer Kévin Raymond <shaiton@fedoraproject.org>2013-05-10 20:14:14 (GMT)
commitf310447677c8063e399c40fa90a6919a3662f462 (patch)
treed632b34223468e2767120ba0306491268829c733
parentfa3210b4fcde4dd34940f5ba77b7183ef0fc152a (diff)
appear to work
-rwxr-xr-xparse.sh77
1 files changed, 48 insertions, 29 deletions
diff --git a/parse.sh b/parse.sh
index fffce6f..377c937 100755
--- a/parse.sh
+++ b/parse.sh
@@ -1,11 +1,12 @@
#!/bin/bash
-#set -e
+# run this on the backup directory
+set -x
datafile="data"
mime="mime_type"
home=$PWD
-err_m="$PWD/err_mime.log"
-err_d="$PWD/err_data.log"
+err_m="$home/err_mime.log"
+err_d="$home/err_data.log"
@@ -19,37 +20,55 @@ function err_d {
echo $1 >> $err_d
}
-rm $datafile
-find $1 -name data >> $datafile
-
-for path in `cat $datafile`
+for folder in `ls */ -d`
do
- cd $home/${path%\/data}/metadata
- if [ -f $mime ]
+ cd $folder
+ # datastore
+
+ tar xjf *.bz2
+ if [ $? -eq 0 ]
then
- ext="unknown"
- cat $mime |grep -q application/pdf && ext="pdf"
- cat $mime |grep -q application/x-fototoon-activity && ext="fototoon"
- cat $mime |grep -q application/x-memorize-project && ext="memorize"
- cat $mime |grep -q application/x-physics-activity && ext="physics"
- cat $mime |grep -q application/x-turtle-art && ext="turtle"
- cat $mime |grep -q audio/ogg && ext="ogg"
- cat $mime |grep -q image/jpeg && ext="jpeg"
- cat $mime |grep -q image/png && ext="png"
- cat $mime |grep -q text/plain && ext="txt"
- cat $mime |grep -q text/x-python && ext="py"
- cat $mime |grep -q video/ogg && ext="ogg"
- cp ../data ../data.$ext
-
- ls ../data.$ext
+ out="$home/out/$folder"
+ mkdir -p $out
+ [[ -f home/olpc/.sugar/default/datastore/nickname ]] && cp home/olpc/.sugar/default/datastore/nickname $out
+ int=1
+
+ rm $datafile 2>/dev/null
+ find $1 -name data >> $datafile
+
+ for path in `cat $datafile`
+ do
+ cd ${path%\/data}/metadata
+ if [ -f $mime ]
+ then
+ ext="unknown"
+ cat $mime |grep -q application/pdf && ext="pdf"
+ cat $mime |grep -q application/x-fototoon-activity && ext="fototoon"
+ cat $mime |grep -q application/x-memorize-project && ext="memorize"
+ cat $mime |grep -q application/x-physics-activity && ext="physics"
+ cat $mime |grep -q application/x-turtle-art && ext="turtle"
+ cat $mime |grep -q audio/ogg && ext="ogg"
+ cat $mime |grep -q image/jpeg && ext="jpeg"
+ cat $mime |grep -q image/png && ext="png"
+ cat $mime |grep -q text/plain && ext="txt"
+ cat $mime |grep -q text/x-python && ext="py"
+ cat $mime |grep -q video/ogg && ext="ogg"
+ cp ../data $out/$int.$ext
+ int=$((int + 1))
+ else
+ err_d "mime type file does not exists: $PWD"
+ if [ ! -f ../data ]
+ then
+ err_d "data file does not exists: $PWD"
+ fi
+ fi
+ cd $home/$folder
+ done
else
- err_d "mime type file does not exists: $PWD"
- if [ ! -f ../data ]
- then
- err_d "data file does not exists: $PWD"
- fi
+ echo "$PWD is not a backup directory"
fi
+ rm -rf ./home
cd $home
done