1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00
samba-mirror/source3/script/installdat.sh
Volker Lendecke bf565b7b7b r13816: Volunteering :-)
> for the svn log:
>
> - Solaris' /bin/sh doesn't know "test -e" - let's use "test -f" instead
>
> Some volunteer wanna check this in? :)
>
> Cheers
> Bjoern

Volker
(This used to be commit 58d5f2031a)
2007-10-10 11:10:55 -05:00

66 lines
1.6 KiB
Bash
Executable File

#!/bin/sh
#fist version March 2002, Herb Lewis
DESTDIR=$1
DATDIR=`echo $2 | sed 's/\/\//\//g'`
SRCDIR=$3/
shift
shift
shift
case $0 in
*uninstall*)
if test ! -d "$DESTDIR/$DATDIR"; then
echo "Directory $DESTDIR/$DATDIR does not exist! "
echo "Do a "make installmsg" or "make install" first. "
exit 1
fi
mode='uninstall'
;;
*) mode='install' ;;
esac
for f in $SRCDIR/codepages/*.dat; do
FNAME="$DESTDIR/$DATDIR/`basename $f`"
if test "$mode" = 'install'; then
echo "Installing $f as $FNAME "
cp "$f" "$FNAME"
if test ! -f "$FNAME"; then
echo "Cannot install $FNAME. Does $USER have privileges? "
exit 1
fi
chmod 0644 "$FNAME"
elif test "$mode" = 'uninstall'; then
echo "Removing $FNAME "
rm -f "$FNAME"
if test -f "$FNAME"; then
echo "Cannot remove $FNAME. Does $USER have privileges? "
exit 1
fi
else
echo "Unknown mode, $mode. Script called as $0 "
exit 1
fi
done
if test "$mode" = 'install'; then
cat << EOF
======================================================================
The dat files have been installed. You may uninstall the dat files
using the command "make uninstalldat" or "make uninstall" to uninstall
binaries, man pages, dat files, and shell scripts.
======================================================================
EOF
else
cat << EOF
======================================================================
The dat files have been removed. You may restore these files using
the command "make installdat" or "make install" to install binaries,
man pages, modules, dat files, and shell scripts.
======================================================================
EOF
fi
exit 0