#!/bin/sh

# Generate pacman package to install scc-srv on ttylinux.
# Copyright (C) 2007-2009 QNH.
#
# 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, 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; see the file COPYING.
# If not, write to the Free Software Foundation,
# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# Contact information: http://scc.qnh-infrastructure.nl

# SCC-release:	1.7.5
# file-version:	$Revision: 1.4 $

# This program requires to be called in a directory with the following hierarchy:
#
#	install			pre/post install scripts
#	software/opt/scc	bin, doc and man
#	software/var/opt/scc	conf, data, newconfig and tmp
#
# After using this program, the directory contains one file:
#
#	scc-1.7.5-1.pkg.tar.gz
#

TESTING="testing"
x="$(echo "${TESTING}" 2>/dev/null)"
if [ "${x}" != "${TESTING}" ]
then
	exec /bin/ksh ${0} "$@"

	echo "${0}: cannot find ksh" >&2
	exit 2
fi

ProgName=${0##*/};			export ProgName

# Calling by non-root users results in wrong permissions of the installed files.
uid=$(id | sed -e 's/(.*//' -e 's/.*=//')
if [ "${uid}" != "0" ]
then
	echo "${ProgName}: only root should run this program" >&2
	exit 2
fi

# Determine what files are present in order to cleanup later.
for f in *
do
	if [ -f "${f}" ]
	then
		echo "${f}"
	fi
done >file_list

# The (ttylinux) pacman package consists of a bzip2 compressed tar-file.
# There is only a postinstall available.
export PKG_DIR=var/log/packages
mkdir -p software/${PKG_DIR}/install-scripts
cp install/postinstall software/${PKG_DIR}/install-scripts/postinstall
chmod 500 software/${PKG_DIR}/install-scripts/postinstall

cd software
find . -depth		|
sed -e 's/^\.//' >${PKG_DIR}/scc-srv-1.7.5

tar cjf ../scc-srv-1.7.5.tbz opt var
cd ..

rm -rf install software $(cat file_list)

exit 0
