#! /bin/sh

#************************************************************************
#* kinst - KDE Application Installer - install-client                   *
#* Copyright (C) 2000  Steffen Sobiech                                  *
#*                                                                      *
#* This program is free software; you can redistribute it and/or modify *
#* it under the terms of the GNU General Public License as published by *
#* the Free Software Foundation; either version 2 of the License, or    *
#* (at your option) any later version.                                  *
#*                                                                      *
#* This program is distributed in the hope that it will be useful,      *
#* but WITHOUT ANY WARRANTY; without even the implied warranty of       *
#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
#* GNU General Public License for more details.                         *
#*                                                                      *
#* You should have received a copy of the GNU General Public License    *
#* along with this program; if not, write to the Free Software          *
#* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.            *
#************************************************************************

PREFIX=$KDEDIR

PROGRAMGROUP=Utilities
MIMECLASS=application
MIMENAME=kinst

if [ "$1" = "--help" ]; then
    echo "install-client - kinst-client Installer"
    echo "Copyright (C) 1999  Steffen Sobiech"
    echo ""
    echo "This program underlies the GPL and comes with NO WARRANTY"
    echo ""
    echo "Usage: install-client [--prefix]"
    echo "       install-client [--help][-h]"
    echo ""
    echo "Standard installation prefix is $PREFIX"
    exit
fi

if [ "$1" = "-h" ]; then
    echo "install-client - kinst-client Installer"
    echo "Copyright (C) 1999  Steffen Sobiech"
    echo ""
    echo "This program underlies the GPL and comes with NO WARRANTY"
    echo ""
    echo "Usage: install-client [--prefix]"
    echo "       install-client [--help][-h]"
    echo ""
    echo "Standard installation prefix is $PREFIX"
    exit
fi

if [ "$KDEDIR" = "" ]; then
    echo "Error: No KDEDIR variable set!"
fi

if [ "$1" = "--prefix" ]; then
    PREFIX=$2
fi

if [ -e ./src/kinst ]; then
    echo "Installing kinst ..."
    mkdir -p $PREFIX/bin
    install ./src/.libs/kinst $PREFIX/bin
else
    echo "Compiling ..."
    ./configure
    make
    echo "Installing kinst ..."
    mkdir -p $PREFIX/bin
    install ./src/.libs/kinst $PREFIX/bin
fi

echo "Installing locale data ..."
CATALOGS=$(ls ./po/*.gmo)
for cat in $CATALOGS; do
    lang=`echo $cat | sed 's/\.gmo//'`
    lang=`echo $lang | sed 's/\.\/po\///'`
    mkdir -p $KDEDIR/share/locale/$lang/LC_MESSAGES
    install ./po/$lang.gmo $KDEDIR/share/locale/$lang/LC_MESSAGES/kinst.mo
done

echo "Registering with KDE ..."
# applnk
mkdir -p $KDEDIR/share/applnk/$PROGRAMGROUP
echo "[Desktop Entry]" > $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.desktop
echo "Name=kinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.desktop
echo "Comment=KDE Application Installer" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.desktop
echo "BinaryPattern=kinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.desktop
echo "Exec=$PREFIX/bin/kinst -url %u" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.desktop
echo "Type=Application" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.desktop
echo "MimeType=$MIMECLASS/$MIMENAME;" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.desktop
echo "" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.desktop
# mimelnk
mkdir -p $KDEDIR/share/mimelnk/$MIMECLASS
echo "[Desktop Entry]" > $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.desktop
echo "MimeType=$MIMECLASS/$MIMENAME" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.desktop
echo "Comment=KDE Application Installer Package" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.desktop
echo "Patterns=*.kip;*.KIP;" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.desktop
echo "DefaultApp=kinst" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.desktop
echo "Type=MimeType" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.desktop
echo "" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.desktop


KDERUNNING=$(ps h -C kfm)

if [ "$KDERUNNING" != "" ]; then
    echo "You should now restart any instances of KDE."
fi
