• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/samba-3.5.8/source3/script/
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
43