[Midnightbsd-cvs] src [8973] trunk/tools/install.sh: implemnet the -l option using ln to help with bootstraping.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Thu Sep 29 13:33:54 EDT 2016


Revision: 8973
          http://svnweb.midnightbsd.org/src/?rev=8973
Author:   laffer1
Date:     2016-09-29 13:33:54 -0400 (Thu, 29 Sep 2016)
Log Message:
-----------
implemnet the -l option using ln to help with bootstraping.

Modified Paths:
--------------
    trunk/tools/install.sh

Modified: trunk/tools/install.sh
===================================================================
--- trunk/tools/install.sh	2016-09-29 17:32:55 UTC (rev 8972)
+++ trunk/tools/install.sh	2016-09-29 17:33:54 UTC (rev 8973)
@@ -31,12 +31,22 @@
 
 # parse install's options and ignore them completely.
 dirmode=""
+linkmode=""
 while [ $# -gt 0 ]; do
     case $1 in
     -d) dirmode="YES"; shift;;
-    -[bCcMpSsv]) shift;;
-    -[Bfgmo]) shift; shift;;
-    -[Bfgmo]*) shift;;
+    -[bCcpSsv]) shift;;
+    -[BDfghMmNoTU]) shift; shift;;
+    -[BDfghMmNoTU]*) shift;;
+    -l)
+	shift
+	case $1 in
+	*[sm]*) linkmode="symbolic";;	# XXX: 'm' should prefer hard
+	*h*) linkmode="hard";;
+	*) echo "invalid link mode"; exit 1;;
+	esac
+	shift
+	;;
     *) break;
     esac
 done
@@ -52,7 +62,13 @@
 fi
 
 # the remaining arguments are assumed to be files/dirs only.
-if [ -z "$dirmode" ]; then
+if [ -n "${linkmode}" ]; then
+	if [ "${linkmode}" = "symbolic" ]; then
+		ln -fsh "$@"
+	else
+		ln -f "$@"
+	fi
+elif [ -z "$dirmode" ]; then
 	exec install -p "$@"
 else
 	exec install -d "$@"



More information about the Midnightbsd-cvs mailing list