#! /bin/bash

PATH=/bin:/usr/bin:/sbin:/usr/sbin
export PATH

DEBUG=

PROG=$0

DOSTRIP=FALSE
DOGZIP=FALSE

FOUNDINSTALLDIR=FALSE
INSTALLDIR=

FOUNDFILELIST=FALSE
FILELIST=

function Usage() {
	echo "Usage: $PROG [-s] [-gz] directory files..."
	exit 1
}

while [ $# != 0 ]
do
	case $1 in
		-debug)
			DEBUG=echo
			shift
			;;
		-s)
			DOSTRIP=TRUE
			shift
			;;
		-gz)
			DOGZIP=TRUE
			shift
			;;
		-*)
			Usage
			;;
		*)
			if [ ${FOUNDINSTALLDIR} = TRUE ]
			then
				if [ ${FOUNDFILELIST} = TRUE ]
				then
					FILELIST=${FILELIST}" "$1
				else
					FILELIST=$1
					FOUNDFILELIST=TRUE
				fi
			else
				INSTALLDIR=$1
				FOUNDINSTALLDIR=TRUE
			fi
			shift
			;;
	esac
done

TMPDIR=/tmp/inst.$$
${DEBUG} mkdir ${TMPDIR}

for FILE in ${FILELIST}
do
	BASE=`basename ${FILE}`
	${DEBUG} cp -a ${FILE} ${TMPDIR}/${BASE}
	if [ ${DOSTRIP} = TRUE ]
	then
		${DEBUG} strip ${TMPDIR}/${BASE}
	fi
	if [ ${DOGZIP} = TRUE ]
	then
		${DEBUG} gzip -9 ${TMPDIR}/${BASE}
		${DEBUG} cp -a ${TMPDIR}/${BASE}.gz ${INSTALLDIR}
		${DEBUG} rm ${TMPDIR}/${BASE}.gz
	else
		${DEBUG} cp -a ${TMPDIR}/${BASE} ${INSTALLDIR}
		${DEBUG} rm ${TMPDIR}/${BASE}
	fi
done

${DEBUG} /bin/rm -rf ${TMPDIR}
