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