#!/bin/sh

cd `dirname $0`
cwd=`pwd`
prefix=`dirname $cwd`
pkgdir=/var/ACS/packages
pkgs=$prefix/share/aapackages

mkdir -p $pkgdir 2>&1 >/dev/null
mkdir -p $pkgs 2>&1 >/dev/null

case "$1" in
-i | install)
	for pkg in $* ; do
		case $pkg in
		*.ACS)
			cp -f $pkg $pkgs
			echo "$pkg installed"
			;;
		*)
			echo "*** $pkg: unknown package type"
			;;
		esac
	done
	;;
-r | remove)
	for pkg in $* ; do
		if test -f $pkgdir/$pkg ; then
			echo "*** $pkg: currently active"
		elif test ! -f $pkgs/$pkg.ACS ; then
			echo "*** $pkg: no such package installed"
		else
			rm -f $pkgs/$pkg.ACS
			echo "$pkg removed"
		fi
	done
	;;	
-a | add | activate)
	shift
	for pkg in $* ; do
		pkgid=$pkgdir/$pkg
		pkgkit=$pkgs/$pkg.ACS
		if test ! -f $pkgkit; then
			echo "*** $pkg: not found"
			continue
		fi
		if test -f $pkgid ; then
			echo "*** $base: already installed"
			continue
		fi
		echo -n >$pkgid
		cwd=`pwd`
		files=`tar -tzf $pkg`
		for file in $files ; do
		case $file in
		*.ul | *.wav)
			cd $prefix/share/aaprompts
			tar -xvzf $pkgkit $file
			echo $prefix/share/aaprompts/$file >>$pkgid
			;;
		*.scr)
			cd $prefix/share/aascripts
			tar -xvzf $pkgkit $file
			echo $prefix/share/aascripts/$file >>$pkgid
			;;
		*.tgi)
			cd $prefix/libexec/tgi
			tar -xvzf $pkgkit $file
			echo $prefix/libexec/tgi/$file >>$pkgid
			;;
		*.mod | *.acs | *.so)
			cd $prefix/libexec/acs
			tar -xvzf $pkg $file
			echo $prefix/libexec/acs/$file >>$pkgid
			;;
		*)
			echo "*** $file: unrecognized entry"
			;;
		esac
		echo "$pkg activated"
		done  
	done
	;;
-d | del* | deactovate)
	for pkg in $* ; do
		if test -z $pkgdir/$pkg ; then
			echo "*** $pkg: no such package"
			continue
		fi
		rm `cat $pkgdir/$pkg`
		rm -f $pkgdir/$pkg
		echo "disabled $pkg"	
	done
	;;
-l | list)
	ls $pkgdir
	;;
-p | all)
	ls $pkgs
	;;
esac

if test -z "$*" ; then
	echo "usage: umdpkg [-a | -l | -d] [package-names]"
	exit -1
fi

