add a --noclobber flag
authorMike Frysinger <vapier@gentoo.org>
Wed, 7 Jun 2006 18:12:27 +0000 (18:12 -0000)
committerMike Frysinger <vapier@gentoo.org>
Wed, 7 Jun 2006 18:12:27 +0000 (18:12 -0000)
applets/install.sh

index 1cd97bba32db395f67dd1ae62adde5c038162882..4ec96c254a0ea46ca38e811c1542818b4ac4d2d0 100755 (executable)
@@ -10,10 +10,12 @@ if [ -z "$prefix" ]; then
 fi
 h=`sort busybox.links | uniq`
 cleanup="0"
+noclobber="0"
 case "$2" in
        --hardlinks) linkopts="-f";;
        --symlinks)  linkopts="-fs";;
        --cleanup)   cleanup="1";;
+       --noclobber) noclobber="1";;
        "")          h="";;
        *)           echo "Unknown install option: $2"; exit 1;;
 esac
@@ -81,8 +83,12 @@ for i in $h ; do
                ;;
                esac
        fi
-       echo "  $prefix$i -> $bb_path"
-       ln $linkopts $bb_path $prefix$i || exit 1
+       if [ "$noclobber" = "0" ] || [ ! -e "$prefix$i" ]; then
+               echo "  $prefix$i -> $bb_path"
+               ln $linkopts $bb_path $prefix$i || exit 1
+       else
+               echo "  $prefix$i already exists"
+       fi
 done
 
 exit 0