Allow modules with the same name but different types.
authorjpeach <jpeach@0c0555d6-39d7-0310-84fc-f1cc0bd64818>
Wed, 23 May 2007 19:10:04 +0000 (19:10 +0000)
committerjpeach <jpeach@0c0555d6-39d7-0310-84fc-f1cc0bd64818>
Wed, 23 May 2007 19:10:04 +0000 (19:10 +0000)
git-svn-id: svn+ssh://svn.samba.org/data/svn/samba/branches/SAMBA_3_0@23093 0c0555d6-39d7-0310-84fc-f1cc0bd64818

source/script/installmodules.sh

index f6e52880fe8d6753142c9a17a95b911d2cd4fcf3..f70db003ede38c8cd4b22edcbc033d991779b5fa 100755 (executable)
@@ -19,11 +19,19 @@ fi
 fi
 done
 
+# We expect the last component of LIBDIR to be the module type, eg. idmap,
+# pdb. By stripping this from the installation name, you can have multiple
+# modules of the same name but different types by creating eg. idmap_foo
+# and pdb_foo. This makes the most sense for idmap and pdb module, where
+# they need to be consistent.
+mtype=`basename $LIBDIR`
+
 for p in $*; do
  p2=`basename $p`
- echo Installing $p as $DESTDIR/$LIBDIR/$p2
- cp -f $p $DESTDIR/$LIBDIR/
- chmod $INSTALLPERMS $DESTDIR/$LIBDIR/$p2
+ name=`echo $p2 | sed -es/${mtype}_//`
+ echo Installing $p as $DESTDIR/$LIBDIR/$name
+ cp -f $p $DESTDIR/$LIBDIR/$name
+ chmod $INSTALLPERMS $DESTDIR/$LIBDIR/$name
 done
 
 exit 0