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