#!/bin/sh

# Generate SD-UX depot to install scc by means of swinstall.
# Copyright (C) 2001-2004 Open Challenge B.V.
# Copyright (C) 2004-2005 OpenEyeT Professional Services.
# Copyright (C) 2005-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/index.html 

# SCC-release:	1.9.28
# file-version:	$Revision: 1.35 $

# 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.9.28.hpux.depot
#

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

for f in *
do
	if [ -f "${f}" ]
	then
		echo "${f}"
	fi
done >file_list

DEPOT=scc-1.9.28.hpux.depot;	export DEPOT
PSF=hpux-scc.psf;			export PSF

if [ ! -f "${PSF}" ]
then
	echo "${ProgName}: file ${PSF} not found in current directory" >&2
	exit 2
fi

if [ ! -x /usr/sbin/swpackage ]
then
	echo "${ProgName}: cannot find /usr/sbin/swpackage" >&2
	exit 2
fi

umask 077

# swinstall requires the INDEX file to be the first file in a depot-file.
# By specifying -x target_type=tape we indicate swpackage to place this
# file at the beginning of the depot-file.
/usr/sbin/swpackage	-v					\
			-x create_target_acls=false		\
			-x target_type=tape			\
			-s ./${PSF}				\
				@ "| cat > ${DEPOT}"

chmod 444 ./${DEPOT}

rm -rf install software $(cat file_list)

exit 0
