#!/bin/sh

echo "KMLOFax 0.6.0 Update Script"
echo "Updates KMLOFax user resource files to the file formats of Version 0.6.0."
echo ""

tmpdir="/tmp"
tmpfile="$tmpdir/kmlofax.tmp"
kmlofax_home="$HOME/.kde/share/apps/kmlofax"
old_fax="$kmlofax_home/faxdir"
new_fax="$kmlofax_home/facsimilerc"
old_aliases="$kmlofax_home/aliases"
new_aliases="$kmlofax_home/aliasesrc"

if test -e $new_fax; then
  echo "KMLOFax user resource files are already updated!" 1>&2
  exit 1
fi

echo "Converting facsimile directory file..."
if ! test -r $old_fax; then
  echo "error: can't find old facsimile directory file!" 1>&2
else
  sed -e '1,3d' $old_fax | awk '{ print NR-1, $0 }' > $tmpfile
  echo -en "# KDE Config File\n[General]\nEntries=" > $new_fax
  sed -n '$=' $tmpfile >> $new_fax
  sed -e 's/\([0-9]*\) "\([^"]*\)", \([NY]\), "[^"]*", "\([^"]*\)", \([0-9]*\), \([0-9]*\)/[Entry \1]\
FileName\=\2\
New\=\3\
Sender\=\4\
Pages\=\5\
Size\=\6/;s/New=N/New=false/;s/New=Y/New=true/' $tmpfile >> $new_fax
  echo "Done!"
fi

echo "Converting alias file..."
if ! test -r $old_aliases; then
  { echo "error: can't find old aliases file!" 1>&2; }
else
  sed -e '1,3d' $old_aliases | awk '{ print NR-1, $0 }' > $tmpfile
  echo -en "# KDE Config File\n[General]\nEntries=" > $new_aliases
  sed -n '$=' $tmpfile >> $new_aliases
  sed -e 's/\([0-9]*\) "\([^"]*\)", "\([^"]*\)"/[Entry \1]\
Sender\=\2\
Alias\=\3/' $tmpfile >> $new_aliases
  echo "Done!"
fi

rm -f $tmpfile
