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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
#! /bin/sh -e
umask 022
package/packagecheck || exit 1
if test "x$OLDPREFIX" = x ; then
OLDPREFIX=/usr/local
fi
here=`env - PATH=$PATH pwd`
parent=`cd .. && env - PATH=$PATH pwd`
version=`cat package/version`
package=`cat package/package`
class=`cat package/class`
echo "Creating symlink $package -> $package-$version..."
rm -f $package
ln -s $package-$version $package
mv -f $package ..
echo 'Making command links in $PREFIX/command...'
mkdir -p $PREFIX/command
for i in `(cd command ; echo *)` ; do
if test "x$i" = 'x*' ; then
:
else
rm -f $PREFIX/command/$i'{new}'
ln -s $parent/$package-$version/command/$i /command/$i'{new}'
mv -f $PREFIX/command/$i'{new}' /command/$i
fi
done
echo 'Making compatibility links in $OLDPREFIX/bin...'
mkdir -p $OLDPREFIX/bin
for i in `(cd command ; echo *)` ; do
if test "x$i" = 'x*' ; then
:
else
rm -f $OLDPREFIX/bin/$i'{new}'
ln -s $PREFIX/command/$i $OLDPREFIX/bin/$i'{new}'
mv -f $OLDPREFIX/bin/$i'{new}' $OLDPREFIX/bin/$i
fi
done
echo 'Making documentation symlinks...'
m=$OLDPREFIX/man
mkdir -p $m
p="$parent/$package"
for i in `(cd doc ; echo *)` ; do
if test "x$i" = 'x*' ; then
:
else
case "$i" in
*.[0-9n]*)
e=`echo "$i" | sed 's/^.*\.//'`
mkdir -p "$m/man$e" 2>/dev/null
rm -f "$m/man$e/$i"'{new}'
ln -s "$p/doc/$i" "$m/man$e/$i"'{new}'
mv -f "$m/man$e/$i"'{new}' "$m/man$e/$i"
;;
esac
fi
done
if test -f package/upgrade2 ; then
echo 'Running package/upgrade2'
package/upgrade2
fi
|