dwww Home | Show directory contents | Find package

#!/bin/bash
#get a random name first of 8 chars
tmpdir=`cat /dev/urandom | tr -cd 'a-f0-9' | head -c 8`

#make a folder
mkdir $tmpdir

#get the base name of the fole to convert
file=`basename "$1" .nemeth`

#convert nemeth from utf16 to utf8
iconv -f utf-16 -t utf-8 "$1" > $file.txt

#convert txt file to odt
libreoffice --headless --convert-to odt $file.txt 1>/dev/null

# odt is setup with a bultintemplate for convertions
#from text, that uses Liberation Mono font.
#we need DejaVu Serif. We change the font and repack 
#the odt file
unzip -qq -d $tmpdir $file.odt
rm -f $file.odt
find $tmpdir -type f | xargs sed -i 's/Liberation Mono/DejaVu Serif/g'
( cd $tmpdir; zip -qq -r ../$file.odt . )

#cleanup
/bin/rm -rf $tmpdir $file.txt



Generated by dwww version 1.15 on Mon Jul 1 02:03:53 CEST 2024.