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"