#! /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/createinst/createinst ]; then
#    echo "Installing createinst ..."
#    mkdir -p $PREFIX/bin
#    install ./tools/createinst/createinst $PREFIX/bin
#else
#    echo "Compiling ..."
#    ./configure
#    make
#    echo "Installing createinst ..."
#    mkdir -p $PREFIX/bin
#    install ./tools/createinst/createinst $PREFIX/bin
#fi

if [ -e ./tools/kcreateinst/kcreateinst ]; then
    echo "Installing kcreateinst ..."
    mkdir -p $PREFIX/bin
    install ./tools/kcreateinst/kcreateinst $PREFIX/bin
else
    echo "Compiling ..."
    ./configure
    make
    echo "Installing kcreateinst ..."
    mkdir -p $PREFIX/bin
    install ./tools/kcreateinst/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/kinst $PREFIX/bin
else
    echo "Compiling ..."
    ./configure
    make
    echo "Installing kinst ..."
    mkdir -p $PREFIX/bin
    install ./src/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 createinst
#mkdir -p $KDEDIR/share/applnk/$PROGRAMGROUP
#echo "# KDE Config File" > $KDEDIR/share/applnk/$PROGRAMGROUP/createinst.kdelnk
#echo "[KDE Desktop Entry]" >> $KDEDIR/share/applnk/$PROGRAMGROUP/createinst.kdelnk
#echo "Name=createinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/createinst.kdelnk
#echo "Comment=KDE Application Installer Creator" >> $KDEDIR/share/applnk/$PROGRAMGROUP/createinst.kdelnk
#echo "BinaryPattern=createinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/createinst.kdelnk
#echo "exec=$PREFIX/bin/createinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/createinst.kdelnk
#echo "Type=Application" >> $KDEDIR/share/applnk/$PROGRAMGROUP/createinst.kdelnk
#echo "Terminal=1" >> $KDEDIR/share/applnk/$PROGRAMGROUP/createinst.kdelnk
#echo "" >> $KDEDIR/share/applnk/$PROGRAMGROUP/createinst.kdelnk
# applnk kcreateinst
mkdir -p $KDEDIR/share/applnk/$PROGRAMGROUP
echo "# KDE Config File" > $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.kdelnk
echo "[KDE Desktop Entry]" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.kdelnk
echo "Name=kcreateinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.kdelnk
echo "Comment=KDE Application Installer Creator (GUI Version)" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.kdelnk
echo "BinaryPattern=kcreateinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.kdelnk
echo "exec=/usr/bin/kcreateinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.kdelnk
echo "Type=Application" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.kdelnk
echo "" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kcreateinst.kdelnk

# kinst
PROGRAMGROUP=Utilities
MIMECLASS=application
MIMENAME=kinst
# applnk kinst
mkdir -p $KDEDIR/share/applnk/$PROGRAMGROUP
echo "# KDE Config File" > $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.kdelnk
echo "[KDE Desktop Entry]" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.kdelnk
echo "Name=kinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.kdelnk
echo "Comment=KDE Application Installer" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.kdelnk
echo "BinaryPattern=kinst" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.kdelnk
echo "exec=/usr/bin/kinst -url %u" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.kdelnk
echo "Type=Application" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.kdelnk
echo "MimeType=$MIMECLASS/$MIMENAME;" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.kdelnk
echo "" >> $KDEDIR/share/applnk/$PROGRAMGROUP/kinst.kdelnk
# mimelnk kinst
mkdir -p $KDEDIR/share/mimelnk/$MIMECLASS
echo "# KDE Config File" > $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.kdelnk
echo "[KDE Desktop Entry]" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.kdelnk
echo "MimeType=$MIMECLASS/$MIMENAME" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.kdelnk
echo "Comment=KDE Application Installer Package" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.kdelnk
echo "Patterns=*.kip;*.KIP;" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.kdelnk
echo "DefaultApp=kinst" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.kdelnk
echo "Type=MimeType" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.kdelnk
echo "" >> $KDEDIR/share/mimelnk/$MIMECLASS/$MIMENAME.kdelnk
# 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
