source: branches/samba-3.3.x/source/script/installmodules.sh@ 701

Last change on this file since 701 was 224, checked in by Herwig Bauernfeind, 16 years ago

Update Samba 3.3 branch to 3.3.4

File size: 1.1 KB
Line 
1#!/bin/sh
2
3INSTALLPERMS=$1
4DESTDIR=$2
5prefix=`echo $3 | sed 's/\/\//\//g'`
6LIBDIR=`echo $4 | sed 's/\/\//\//g'`
7shift
8shift
9shift
10shift
11
12for d in $prefix $LIBDIR; do
13if [ ! -d $DESTDIR/$d ]; then
14mkdir $DESTDIR/$d
15if [ ! -d $DESTDIR/$d ]; then
16 echo Failed to make directory $DESTDIR/$d
17 exit 1
18fi
19fi
20done
21
22# We expect the last component of LIBDIR to be the module type, eg. idmap,
23# pdb. By stripping this from the installation name, you can have multiple
24# modules of the same name but different types by creating eg. idmap_foo
25# and pdb_foo. This makes the most sense for idmap and pdb module, where
26# they need to be consistent.
27mtype=`basename $LIBDIR`
28
29for p in $*; do
30 p2=`basename $p`
31 name=`echo $p2 | sed -es/${mtype}_//`
32 echo Preserving old module as $DESTDIR/$LIBDIR/$name.old
33 if [ -f $DESTDIR/$LIBDIR/$name ]; then
34 rm -f $DESTDIR/$LIBDIR/$name.old
35 mv $DESTDIR/$LIBDIR/$name $DESTDIR/$LIBDIR/$name.old
36 fi
37 echo Installing $p as $DESTDIR/$LIBDIR/$name
38 cp -f $p $DESTDIR/$LIBDIR/$name
39 chmod $INSTALLPERMS $DESTDIR/$LIBDIR/$name
40done
41
42exit 0
Note: See TracBrowser for help on using the repository browser.