vlp: Move closer to the code tested.
[kai/samba.git] / source3 / script / installdat.sh
1 #!/bin/sh
2 #fist version March 2002, Herb  Lewis
3
4 DESTDIR=$1
5 DATDIR=`echo $2 | sed 's/\/\//\//g'`
6 SRCDIR=$3/
7 shift
8 shift
9 shift
10
11 case $0 in
12         *uninstall*)
13                 if test ! -d "$DESTDIR/$DATDIR"; then
14                         echo "Directory $DESTDIR/$DATDIR does not exist! "
15                         echo "Do a "make installmsg" or "make install" first. "
16                         exit 1
17                 fi
18                 mode='uninstall'
19                 ;;
20         *) mode='install' ;;    
21 esac
22
23 for f in $SRCDIR/codepages/*.dat; do
24         FNAME="$DESTDIR/$DATDIR/`basename $f`"
25         if test "$mode" = 'install'; then
26                 echo "Installing $f as $FNAME "
27                 cp "$f" "$FNAME"
28                 if test ! -f "$FNAME"; then
29                         echo "Cannot install $FNAME.  Does $USER have privileges? "
30                         exit 1
31                 fi
32                 chmod 0644 "$FNAME"
33         elif test "$mode" = 'uninstall'; then
34                 echo "Removing $FNAME "
35                 rm -f "$FNAME"
36                 if test -f "$FNAME"; then
37                         echo "Cannot remove $FNAME.  Does $USER have privileges? "
38                         exit 1
39                 fi
40         else
41                 echo "Unknown mode, $mode.  Script called as $0 "
42                 exit 1
43         fi
44 done
45
46 if test "$mode" = 'install'; then
47         cat << EOF
48 ======================================================================
49 The dat files have been installed.  You may uninstall the dat files
50 using the command "make uninstalldat" or "make uninstall" to uninstall
51 binaries, man pages, dat files, and shell scripts.
52 ======================================================================
53 EOF
54 else
55         cat << EOF
56 ======================================================================
57 The dat files have been removed.  You may restore these files using
58 the command "make installdat" or "make install" to install binaries, 
59 man pages, modules, dat files, and shell scripts.
60 ======================================================================
61 EOF
62 fi
63
64 exit 0
65