| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| func_find_curr_installdir () |
| { |
| |
| curr_executable="$0" |
| case "$curr_executable" in |
| */* | *\\*) ;; |
| *) |
| if test "${PATH_SEPARATOR+set}" != set; then |
| |
| |
| |
| PATH_SEPARATOR=: |
| (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ |
| && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ |
| || PATH_SEPARATOR=';' |
| } |
| fi |
| saved_IFS="$IFS"; IFS="$PATH_SEPARATOR" |
| for dir in $PATH; do |
| IFS="$saved_IFS" |
| test -z "$dir" && dir=. |
| for exec_ext in ''; do |
| if test -f "$dir/$curr_executable$exec_ext"; then |
| curr_executable="$dir/$curr_executable$exec_ext" |
| break 2 |
| fi |
| done |
| done |
| IFS="$saved_IFS" |
| ;; |
| esac |
| |
| case "$curr_executable" in |
| /* | ?:/* | ?:\\*) ;; |
| *) curr_executable=`pwd`/"$curr_executable" ;; |
| esac |
| |
| sed_dirname='s,/[^/]*$,,' |
| sed_linkdest='s,^.* -> \(.*\),\1,p' |
| while : ; do |
| lsline=`LC_ALL=C ls -l "$curr_executable"` |
| case "$lsline" in |
| *" -> "*) |
| linkdest=`echo "$lsline" | sed -n -e "$sed_linkdest"` |
| case "$linkdest" in |
| /* | ?:/* | ?:\\*) curr_executable="$linkdest" ;; |
| *) curr_executable=`echo "$curr_executable" | sed -e "$sed_dirname"`/"$linkdest" ;; |
| esac ;; |
| *) break ;; |
| esac |
| done |
| curr_installdir=`echo "$curr_executable" | sed -e 's,/[^/]*$,,'` |
| |
| curr_installdir=`cd "$curr_installdir" && pwd` |
| } |
| func_find_prefixes () |
| { |
| |
| |
| orig_installprefix="$orig_installdir" |
| curr_installprefix="$curr_installdir" |
| while true; do |
| orig_last=`echo "$orig_installprefix" | sed -n -e 's,^.*/\([^/]*\)$,\1,p'` |
| curr_last=`echo "$curr_installprefix" | sed -n -e 's,^.*/\([^/]*\)$,\1,p'` |
| if test -z "$orig_last" || test -z "$curr_last"; then |
| break |
| fi |
| if test "$orig_last" != "$curr_last"; then |
| break |
| fi |
| orig_installprefix=`echo "$orig_installprefix" | sed -e 's,/[^/]*$,,'` |
| curr_installprefix=`echo "$curr_installprefix" | sed -e 's,/[^/]*$,,'` |
| done |
| } |
|
|