#!/bin/sh

base="branches/stable/extragear/security"
app="pwmanager"
i18n_sub="extragear-security"
i18n_base="branches/stable/l10n"
admin="branches/KDE/3.5/kde-common/admin"
svnroot="svn+ssh://mbuesch@svn.kde.org/home/kde/"

function get_package_script
{
	pkgscript="./createPackage.sh"
	if [ -f "$pkgscript" ]; then
		must_remove_pkgscript="no"
		return
	fi
	svn cat $svnroot/trunk/extragear/scripts/createPackage.sh > $pkgscript
	chmod +x $pkgscript
	must_remove_pkgscript="yes"
}

function put_package_script
{
	if [ "$must_remove_pkgscript" = "yes" ]; then
		rm "$pkgscript"
	fi
}

function do_postprocess
{
	local version="$1"

	sed -i 's/pwmanager_distribution_package="no"/pwmanager_distribution_package="yes"/' configure.in.bot
	[ $? -eq 0 ] || return 1
	sed -i 's/\$\$PWM_VERSION\$\$/'$version'/g' pwmanager.spec
	[ $? -eq 0 ] || return 2
	return 0
}

function do_createpkg
{
	local version="`grep -e 'PACKAGE_VER' pwmanagerversion.h | awk '{print $3}' | sed 's/"//g'`"

	get_package_script
	echo "Using package script: $pkgscript"
	$pkgscript --app-base $base --app $app -d $svnroot \
		   --i18n-base $i18n_base --i18n-sub $i18n_sub \
		   --admin $admin \
		   --appversion $version --package bzip2 \
		   --postprocess "$PWD/$0 POSTPROCESS $version" \
		   --split --logfile no --notoplevel $@
	put_package_script
	return 0
}

operation_mode="$1"

if [ "$operation_mode" = "POSTPROCESS" ]; then
	shift
	do_postprocess $@
	exit $?
fi

do_createpkg $@
exit $?
