Patch from Jason Schoon to add optional SIGUSR1 support to dd.
[oweals/busybox.git] / applets / install.sh
index 2fcd2ae6e873ee5e8c51bbb15e7cbdbb20dfeff6..e154996e3914ef3ed7ca740c71bcc6651832870b 100755 (executable)
@@ -3,9 +3,9 @@
 export LC_ALL=POSIX
 export LC_CTYPE=POSIX
 
-prefix=$1
-if [ "$prefix" = "" ]; then
-    echo "No installation directory, aborting."
+prefix=${1}
+if [ -z "$prefix" ]; then
+    echo "usage: applets/install.sh DESTINATION [--symlinks/--hardlinks]"
     exit 1;
 fi
 h=`sort busybox.links | uniq`
@@ -16,7 +16,24 @@ case "$2" in
     *)           echo "Unknown install option: $2"; exit 1;;
 esac
 
+if [ "$DO_INSTALL_LIBS" != "n" ]; then
+       # get the target dir for the libs
+       # assume it starts with lib
+       libdir=$($CC -print-file-name=libc.so | \
+                sed -n 's%^.*\(/lib[^\/]*\)/libc.so%\1%p')
+       if test -z "$libdir"; then
+               libdir=/lib
+       fi
 
+       mkdir -p $prefix/$libdir || exit 1
+       for i in $DO_INSTALL_LIBS; do
+               rm -f $prefix/$libdir/$i || exit 1
+               if [ -f $i ]; then
+                       cp -a $i $prefix/$libdir/ || exit 1
+                       chmod 0644 $prefix/$libdir/$i || exit 1
+               fi
+       done
+fi
 rm -f $prefix/bin/busybox || exit 1
 mkdir -p $prefix/bin || exit 1
 install -m 755 busybox $prefix/bin/busybox || exit 1