2 # rellns-sh - Simplified ln program to generate relative symbolic link.
3 # Copyright (C) 1996 Free Software Foundation, Inc.
4 # Written by Ulrich Drepper <drepper@cygnus.com>, October 1996
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2, or (at your option)
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 if test $# -ne 2; then
21 echo "Usage: rellns SOURCE DEST"
27 # Make both paths absolute.
28 to
=`echo $1 | sed 's%^/%%'`
31 from
=`echo $2 | sed 's%/*$%%'`
33 from
=`echo $2 | sed 's%/*[^/]*$%%'`
37 /*) from
=`echo $from | sed 's%^/*%%'` ;;
38 ?
*) from
=`cd $from && pwd | sed 's%^/%%'` ;;
39 *) from
=`pwd | sed 's%^/%%'` ;;
42 while test -n "$to" && test -n "$from"; do
43 preto
=`echo $to | sed 's%^\([^/]*\)/.*%\1%'`
44 prefrom
=`echo $from | sed 's%^\([^/]*\)/.*%\1%'`
46 test "$preto" != "$prefrom" && break
48 to
=`echo $to | sed 's%^[^/]*/*\(.*\)$%\1%'`
49 from
=`echo $from | sed 's%^[^/]*/*\(.*\)$%\1%'`
52 while test -n "$from"; do
54 from
=`echo $from | sed 's%^[^/]*/*%%'`
60 # Nothing to do, the path is already relative.