[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