summaryrefslogtreecommitdiff
path: root/source3/script/installbin.sh
blob: 2f15ce595a6bc657b1a2725d2fb1e05fc97682d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/sh

INSTALLPERMS=$1
DESTDIR=$2
BASEDIR=`echo $3 | sed 's/\/\//\//g'`
BINDIR=`echo $4 | sed 's/\/\//\//g'`
LIBDIR=`echo $5 | sed 's/\/\//\//g'`
VARDIR=`echo $6 | sed 's/\/\//\//g'`
shift
shift
shift
shift
shift
shift

for p in $*; do
 p2=`basename $p`
 echo Installing $p as $DESTDIR/$BINDIR/$p2
 if [ -f $DESTDIR/$BINDIR/$p2 ]; then
   rm -f $DESTDIR/$BINDIR/$p2.old
   mv $DESTDIR/$BINDIR/$p2 $DESTDIR/$BINDIR/$p2.old
 fi
 cp $p $DESTDIR/$BINDIR/
 chmod $INSTALLPERMS $DESTDIR/$BINDIR/$p2

 # this is a special case, mount needs this in a specific location
 if [ $p2 = smbmount ]; then
   if [ ! -d $DESTDIR/sbin ]; then
      mkdir $DESTDIR/sbin
   fi 
   ln -sf $BINDIR/$p2 $DESTDIR/sbin/mount.smbfs
 fi
done


cat << EOF
======================================================================
The binaries are installed. You may restore the old binaries (if there
were any) using the command "make revert". You may uninstall the binaries
using the command "make uninstallbin" or "make uninstall" to uninstall
binaries, man pages and shell scripts.
======================================================================
EOF

exit 0