#!/bin/bash
APPNAME="Digital Handwriting Page Viewer"
CATEGORIES="Qt;KDE;Graphics"
VERSION=2.0
BASENAME=DHWPageViewer
BINARYNAME=$BASENAME$VERSION

cat > installer.sh << HEADER_END
#!/bin/sh
HEADER_END

cat >> installer.sh << ENDOFSETUP
function error()
{
	kdialog --error "\$1" --title "Could not install $APPNAME"
	exit 1
}

if [ -z \`which uudecode\` ]
then
	error "You must have uudecode installed to run this installer."
fi

if [ -z \`which tar\` ]
then
	error "You must have tar installed to run this installer."
fi

if [ -z \`which bzcat\` ]
then
	error "You must have bzcat installed to run this installer."
fi

INSTALL=\`kdialog --getexistingdirectory \$PWD\`
if [ -z \$INSTALL ]
then
	error "You must specify an install directory that already exists."
fi

if [ \`which kde-config\` ]
then

#DESKTOP=\`kde-config --expandvars --install xdgdata-apps\`
DESKTOP="\`kde-config --localprefix\`/share/applnk"
mkdir -p \$DESKTOP
touch \$DESKTOP/$BASENAME.desktop || error "Could not create menu entry."
( cat > \$DESKTOP/$BASENAME.desktop ) << DESKTOP_END
[Desktop Entry]
Encoding=UTF-8
Type=Application
Exec=/bin/sh \$INSTALL/$BASENAME$VERSION/wrapper
Icon=\$INSTALL/$BASENAME$VERSION/icon.png
Name=$APPNAME
Categories=$CATEGORIES
DESKTOP_END
kbuildsycoca --menutest &> /dev/null
fi

mkdir -p \$INSTALL || error "Could not write to install directory."
cd \$INSTALL
(uudecode -o /dev/stdout | bzcat -c | tar -xv ) << ENDOFWRAPPER
ENDOFSETUP


tar -jcv $BASENAME$VERSION | uuencode -m encoded.dat >> installer.sh
#uuencode -m $BASENAME.tar.bz2 encoded.dat >> installer.sh

cat >> installer.sh << ENDOFFINISH
ENDOFWRAPPER
cd ..
kdialog --msgbox "$APPNAME is now installed to \$INSTALL"
ENDOFFINISH

chmod +x installer.sh

