diff options
-rwxr-xr-x | parse.sh | 47 |
1 files changed, 24 insertions, 23 deletions
@@ -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 |