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-09 20:47:51 (GMT)
committer Kévin Raymond <shaiton@fedoraproject.org>2013-05-09 20:47:51 (GMT)
commit7d33a179140c0caec6a22c537e49da0f2a0bde42 (patch)
tree0bc4a8d335ff5a406cc440727e5d401508303ea9
parent7cc01de04c4f30c83fa399f4a967e8e7ddc52220 (diff)
hot new datastore parsing light script
-rwxr-xr-xparse.sh57
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"