| #!/bin/sh |
| |
| export LC_ALL=POSIX |
| export LC_CTYPE=POSIX |
| |
| prefix=$1 |
| if [ "$prefix" = "" ]; then |
| echo "No installation directory, aborting." |
| exit 1; |
| fi |
| if [ "$2" = "--hardlinks" ]; then |
| linkopts="-f" |
| else |
| linkopts="-fs" |
| fi |
| h=`sort busybox.links | uniq` |
| |
| |
| 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 |