File indexing completed on 2024-05-12 16:28:29
0001 #!/bin/bash 0002 if [ $# -ne 2 ]; then 0003 echo "Usage: $0 template mimetype" 0004 exit 1 0005 fi 0006 file=$1 0007 mime=$2 0008 if [ ! -e "$file" ]; then 0009 echo "$file doesn't exist" 0010 exit 2 0011 fi 0012 0013 # Remove documentinfo.xml 0014 mv $file $file.gz && gunzip $file.gz && tar --delete documentinfo.xml -f $file 0015 gzip -n $file && mv -f $file.gz $file || exit 1 0016 0017 tmpfile=$file.tmp 0018 echo -e -n '\x01f\x8b\x8\x8\x0\x0\x0\x0\x0\x3' > $tmpfile 0019 echo -n "Calligra $mime" >> $tmpfile 0020 echo -e -n '\x04\x06\x00' >> $tmpfile 0021 #outsize=`stat $tmpfile | grep 'Size:' | gawk '{print $2;}'` 0022 #dd if=$file of=$tmpfile bs=1 skip=10 seek=$outsize 0023 #cut -b 11- $file --output-delimiter="" >> $tmpfile 0024 tail --bytes=+11 $file >> $tmpfile 0025 0026 echo "Checking ident string:" 0027 file $tmpfile 0028 0029 #length=${#mime} 0030 #echo "Checking size (new one should be $((2+$length)) bigger)" 0031 #ls -l $file $tmpfile 0032 0033 echo "Checking contents:" 0034 tar tvzf $tmpfile 0035 0036 echo "Now do this if you're ok with the result: mv $tmpfile $file" 0037