3 # install-symlink source destination destdir
12 while echo $1 | grep -q -- ^- ;
26 SYMLINKS=$(echo $1 | sed -e 's/--symlinks=//')
29 echo "Unknown option $1"
37 FIX_SYMLINK="$SYMLINKS -c"
43 if ! echo $SRC | grep -q ^/ ; then
44 echo $SRC: Source pathname must be absolute
48 if ! echo $DEST | grep -q ^/ ; then
49 echo $DEST: Destination pathname must be absolute
53 if ! test -e "$DESTDIR$SRC" ; then
54 echo $DESTDIR$SRC: file or directory does not exist
58 $RM -f "$DESTDIR$DEST"
60 if test "$LN_S" != "ln -s" ; then
61 $LN_S "$DESTDIR$SRC" "$DESTDIR$DEST"
65 if test $(dirname "$SRC") = $(dirname "$DEST") ; then
66 $LN_S "$(basename "$SRC")" "$DESTDIR$DEST"
70 TOP_SRC=$(echo $SRC | awk -F/ '{print $2}')
71 TOP_DEST=$(echo $DEST | awk -F/ '{print $2}')
73 if test $FORCE_RELATIVE = YES ; then
78 if test $FORCE_ABSOLUTE = YES ; then
80 TOP_DEST=FORCE_ABSOLUTE
83 if test $TOP_SRC != $TOP_DEST ; then
84 $LN_S "$SRC" "$DESTDIR$DEST"
86 $LN_S "$DESTDIR$SRC" "$DESTDIR$DEST"
87 $FIX_SYMLINK "$DESTDIR$DEST"