| #!/bin/sh |
| |
| export LC_ALL=POSIX |
| export LC_CTYPE=POSIX |
| |
| prefix=$1 |
| if [ "$prefix" = "" ]; then |
| echo "No installation directory, aborting." |
| exit 1; |
| fi |
| h=`sort busybox.links | uniq` |
| case "$2" in |
| --hardlinks) linkopts="-f";; |
| --symlinks) linkopts="-fs";; |
| "") h="";; |
| *) echo "Unknown install option: $2"; exit 1;; |
| esac |
| |
| |
| rm -f $prefix/bin/busybox || exit 1 |
| mkdir -p $prefix/bin || exit 1 |
| install -m 755 busybox $prefix/bin/busybox || exit 1 |
| |
| for i in $h ; do |
| appdir=`dirname $i` |
| mkdir -p $prefix/$appdir || exit 1 |
| if [ "$2" = "--hardlinks" ]; then |
| bb_path="$prefix/bin/busybox" |
| else |
| case "$appdir" in |
| /) |
| bb_path="bin/busybox" |
| ;; |
| /bin) |
| bb_path="busybox" |
| ;; |
| /sbin) |
| bb_path="../bin/busybox" |
| ;; |
| /usr/bin|/usr/sbin) |
| bb_path="../../bin/busybox" |
| ;; |
| *) |
| echo "Unknown installation directory: $appdir" |
| exit 1 |
| ;; |
| esac |
| fi |
| echo " $prefix$i -> $bb_path" |
| ln $linkopts $bb_path $prefix$i || exit 1 |
| done |
| |
| exit 0 |