diff options
author | Ké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) |
commit | f310447677c8063e399c40fa90a6919a3662f462 (patch) | |
tree | d632b34223468e2767120ba0306491268829c733 | |
parent | fa3210b4fcde4dd34940f5ba77b7183ef0fc152a (diff) |
appear to work
-rwxr-xr-x | parse.sh | 77 |
1 files changed, 48 insertions, 29 deletions
@@ -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 |