#! /bin/sh

#************************************************************************
#* kinst - KDE Application Installer - install-for-RPM                  *
#* 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.            *
#************************************************************************

# This script is valid for Red Hat Linux 6.0 or higher
# and compatibles

PROGRAMGROUP=Utilities

if [ "$1" = "--help" ]; then
    echo "install-for-RPM - kinst-creator Installer"
    echo "Copyright (C) 1999  Steffen Sobiech"
    echo ""
    echo "This program underlies the GPL and comes with NO WARRANTY"
    echo ""
    echo "This version of the installer is used internally only."
    echo "Please use install-creator or install-client instead."
    echo ""
    echo "Usage: install-for-RPM [--prefix] [--nlsprefix]"
    echo "       install-for-RPM [--help][-h]"
    echo ""
    echo "Default installation prefix is $PREFIX"
    echo "Default NLS-Path is $NLSPREFIX"
    exit
fi

if [ "$1" = "-h" ]; then
    echo "install-for-RPM - kinst-creator Installer"
    echo "Copyright (C) 1999  Steffen Sobiech"
    echo ""
    echo "This program underlies the GPL and comes with NO WARRANTY"
    echo ""
    echo "This version of the installer is used internally only."
    echo "Please use install-creator or install-client instead."
    echo ""
    echo "Usage: install-for-RPM [--prefix] [--nlsprefix]"
    echo "       install-for-RPM [--help][-h]"
    echo ""
    echo "Default installation prefix is $PREFIX"
    echo "Default NLS-Path is $NLSPREFIX"
    exit
fi

while [ "x$1" != "x" ]; do
    case "$1" in
	"--prefix") 
		shift
		PREFIX=$1
		;;
	"--nlsprefix")
		shift
		NLSPREFIX=$1
		;;
    esac
    shift
done

# for Red Hat Linux since version 6.0
KDEDIR=$PREFIX

PREFIX=$KDEDIR
NLSPREFIX=$KDEDIR/share/locale


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

if [ -e ./tools/packer/kipack ]; then
    echo "Installing kipack ..."
    mkdir -p $PREFIX/bin
    install ./tools/packer/kipack $PREFIX/bin
else
    echo "Compiling ..."
    ./configure
    make
    echo "Installing kipack ..."
    mkdir -p $PREFIX/bin
    install ./tools/packer/kipack $PREFIX/bin
fi

if [ -e ./tools/kiselfextract/kiselfextract ]; then
    echo "Installing kiselfextract ..."
    mkdir -p $PREFIX/bin
    install ./tools/kiselfextract/kiselfextract $PREFIX/bin
else
    echo "Compiling ..."
    ./configure
    make
    echo "Installing kiselfextract ..."
    mkdir -p $PREFIX/bin
    install ./tools/kiselfextract/kiselfextract $PREFIX/bin
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 ./tools/createinst/po/*.gmo)
#for cat in $CATALOGS; do
#    lang=`echo $cat | sed 's/\.gmo//'`
#    lang=`echo $lang | sed 's/\.\/tools\/createinst\/po\///'`
#    mkdir -p $NLSPREFIX/$lang/LC_MESSAGES
#    install ./tools/createinst/po/$lang.gmo $NLSPREFIX/$lang/LC_MESSAGES/createinst.mo
#done
CATALOGS=$(ls ./tools/kcreateinst/po/*.gmo)
for cat in $CATALOGS; do
    lang=`echo $cat | sed 's/\.gmo//'`
    lang=`echo $lang | sed 's/\.\/tools\/kcreateinst\/po\///'`
    mkdir -p $NLSPREFIX/$lang/LC_MESSAGES
    install ./tools/kcreateinst/po/$lang.gmo $NLSPREFIX/$lang/LC_MESSAGES/kcreateinst.mo
done
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 "Installing documentation/help ..."
DOCUMENTATION=$(ls ./tools/kcreateinst/doc)
for docs in $DOCUMENTATION; do
    mkdir -p $KDEDIR/share/doc/HTML/$docs/kcreateinst
    cp -r -f ./tools/kcreateinst/doc/$docs/* $KDEDIR/share/doc/HTML/$docs/kcreateinst
done

echo "Installing complete kinst locale set to $KDEDIR/share/apps/kcreateinst/kinst-locale ..."
CATALOGS=$(ls ./po/*.gmo)
for cat in $CATALOGS; do
    mkdir -p $KDEDIR/share/apps/kcreateinst/kinst-locale
    install $cat $KDEDIR/share/apps/kcreateinst/kinst-locale
done

echo "Installing script templates to $KDEDIR/share/apps/kcreateinst/scripts ..."
mkdir -p $KDEDIR/share/apps/kcreateinst/scripts
cp -f ./scripts/template* $KDEDIR/share/apps/kcreateinst/scripts

echo "Registering with KDE ..."
# applnk kcreateinst
mkdir -p $KDEDIR/share/applnk/$PROGRAMGROUP
echo "[Desktop Entry]" > $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.desktop
echo "Name=kcreateinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.desktop
echo "Comment=KDE Application Installer Creator (GUI Version)" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.desktop
echo "BinaryPattern=kcreateinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.desktop
echo "Exec=$PREFIX/bin/kcreateinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.desktop
echo "Type=Application" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.desktop
echo "" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.desktop

# kinst
PROGRAMGROUP=Utilities
MIMECLASS=application
MIMENAME=kinst
# applnk kinst
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 kinst
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
# kcreateinst config defaults
mkdir -p $KDEDIR/share/config
echo "# KDE Config File" > $KDEDIR/share/config/kcreateinstrc
echo "[Locations]" >> $KDEDIR/share/config/kcreateinstrc
echo "kipackpath=/usr/bin/kipack" >> $KDEDIR/share/config/kcreateinstrc
echo "selfextractpath=/usr/bin/kiselfextract" >> $KDEDIR/share/config/kcreateinstrc
echo "kinstpath=/usr/bin/kinst" >> $KDEDIR/share/config/kcreateinstrc
echo "kinstlocalepath=/usr/share/apps/kcreateinst/kinst-locale" >> $KDEDIR/share/config/kcreateinstrc
echo "scriptpath=/usr/share/apps/kcreateinst/scripts" >> $KDEDIR/share/config/kcreateinstrc
