#!/bin/sh
doit="${DOITPROG-}"
lnprog="${LNPROG-ln -s}"
rmprog="${RMPROG-rm}"
instcmd="$lnprog"
rmcmd="$rmprog -f"
srcdir=`pwd`/
src=""
dst=""
while [ x"$1" != x ]; do
case $1 in
-c) shift
continue;;
-m) shift
shift
continue;;
-o) shift
shift
continue;;
-g) shift
shift
continue;;
-s) shift
continue;;
-DIR) srcdir=`echo $2 | sed 's;/\./;/;g'`/
shift
shift
continue;;
*) if [ x"$src" = x ]
then
src=$1
else
dst=$1
fi
shift
continue;;
esac
done
if [ x"$src" = x ]
then
echo "syminst: no input file specified"
exit 1
fi
if [ x"$dst" = x ]
then
echo "syminst: no destination specified"
exit 1
fi
if [ -d $dst ]
then
dst="$dst"/`basename $src`
fi
case $src in
/*) srcdir=""
instcmd=cp;;
esac
$doit $rmcmd $dst
$doit $instcmd $srcdir$src $dst
exit 0