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-11 20:51:50 (GMT)
committer Kévin Raymond <shaiton@fedoraproject.org>2013-05-11 20:51:50 (GMT)
commitbbc46d0f4a9661be141729322adc2b54e98a96bf (patch)
treef28e2108687f3981317f09e4abfa7a3238133feb
parentb8973b189b393604ae64190e635ee9a914efd34b (diff)
parsing more activities without mime_type
-rwxr-xr-xparse.sh47
1 files changed, 24 insertions, 23 deletions
diff --git a/parse.sh b/parse.sh
index 7b458c0..bcb6869 100755
--- a/parse.sh
+++ b/parse.sh
@@ -1,8 +1,6 @@
#!/bin/bash
# run this on the backup directory
-# TODO: gérer les extensions connues. voir etoys? + autre (vu dans unknown/preview)
-
datafile="data"
mime="mime_type"
home=$PWD
@@ -41,11 +39,12 @@ do
for path in `cat $datafile`
do
cd ${path%\/data}/metadata
- if [ -f $mime ]
- then
- ext="unknown"
- size=0
+ ext="unknown"
+ size=0
+
+ if [ -f $mime ]
+ then
grep -q application/pdf $mime && ext="pdf"
grep -q application/x-fototoon-activity $mime && ext="fototoon"
grep -q application/x-memorize-project $mime && ext="memorize"
@@ -63,25 +62,27 @@ do
grep -q mpeg $mime && ext="mpeg"
grep -q html $mime && ext="html"
- [[ -f "preview" ]] && size=`ls -sk preview | awk '{ print $1 }'`
-
- if [ $ext == "unknown" ]
- then
- err_m "Format unknown: $PWD"
- [[ -d $out/datastore/unknown ]] || mkdir $out/datastore/unknown
- [[ $size -gt 0 ]] && cp -a preview $out/datastore/unknown/$int.$ext.preview.png
- else
- cp -a ../data $out/datastore/$int.$ext
- [[ $size -gt 0 ]] && cp -a preview $out/datastore/$int.$ext.preview.png
- fi
- int=$((int + 1))
- else
- err_d "mime type file does not exists: $PWD"
- if [ ! -f ../data ]
+ grep -q Speak activity && ext="speak"
+ grep -q Calculate activity && ext="Calculate"
+ grep -q Chat activity && ext="Chat"
+ else
+ err_d "mime type file does not exists: $PWD"
+ [[ ! -f ../data ]] && err_d "data file does not exists: $PWD"
+ continue
+ fi
+
+ [[ -f "preview" ]] && size=`ls -sk preview | awk '{ print $1 }'`
+ if [ $ext == "unknown" ]
then
- err_d "data file does not exists: $PWD"
+ err_m "Format unknown: $PWD"
+ [[ -d $out/datastore/unknown ]] || mkdir $out/datastore/unknown
+ [[ $size -gt 0 ]] && cp -a preview $out/datastore/unknown/$int.$ext.preview.png
+ else
+ cp -a ../data $out/datastore/$int.$ext
+ [[ $size -gt 0 ]] && cp -a preview $out/datastore/$int.$ext.preview.png
fi
- fi
+ int=$((int + 1))
+
cd $home/$folder
done
else