53 lines
		
	
	
		
			911 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			911 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 |