diff options
author | Kévin Raymond <shaiton@fedoraproject.org> | 2013-05-09 20:47:51 (GMT) |
---|---|---|
committer | Kévin Raymond <shaiton@fedoraproject.org> | 2013-05-09 20:47:51 (GMT) |
commit | 7d33a179140c0caec6a22c537e49da0f2a0bde42 (patch) | |
tree | 0bc4a8d335ff5a406cc440727e5d401508303ea9 | |
parent | 7cc01de04c4f30c83fa399f4a967e8e7ddc52220 (diff) |
hot new datastore parsing light script
-rwxr-xr-x | parse.sh | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/parse.sh b/parse.sh new file mode 100755 index 0000000..fffce6f --- /dev/null +++ b/parse.sh @@ -0,0 +1,57 @@ +#!/bin/bash +#set -e + +datafile="data" +mime="mime_type" +home=$PWD +err_m="$PWD/err_mime.log" +err_d="$PWD/err_data.log" + + + +function err_m { + echo $1 + echo $1 >> $err_m +} + +function err_d { + echo $1 + echo $1 >> $err_d +} + +rm $datafile +find $1 -name data >> $datafile + +for path in `cat $datafile` +do + cd $home/${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 ../data.$ext + + ls ../data.$ext + 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 + +done + +echo "Done" |