install.sh (218940) | install.sh (245751) |
---|---|
1#! /bin/sh 2# 3# Copyright (c) 1999 Marcel Moolenaar 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 12 unchanged lines hidden (view full) --- 21# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 22# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 23# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28# | 1#! /bin/sh 2# 3# Copyright (c) 1999 Marcel Moolenaar 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 12 unchanged lines hidden (view full) --- 21# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 22# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 23# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28# |
29# $FreeBSD: head/tools/install.sh 218940 2011-02-22 08:07:17Z uqs $ | 29# $FreeBSD: head/tools/install.sh 245751 2013-01-21 22:32:00Z brooks $ |
30 31# parse install's options and ignore them completely. 32dirmode="" | 30 31# parse install's options and ignore them completely. 32dirmode="" |
33linkmode="" |
|
33while [ $# -gt 0 ]; do 34 case $1 in 35 -d) dirmode="YES"; shift;; | 34while [ $# -gt 0 ]; do 35 case $1 in 36 -d) dirmode="YES"; shift;; |
36 -[bCcMpSsv]) shift;; 37 -[Bfgmo]) shift; shift;; 38 -[Bfgmo]*) shift;; | 37 -[bCcpSsv]) shift;; 38 -[BDfghMmNoTU]) shift; shift;; 39 -[BDfghMmNoTU]*) shift;; 40 -l) 41 shift 42 case $1 in 43 *[sm]*) linkmode="symbolic";; # XXX: 'm' should prefer hard 44 *h*) linkmode="hard";; 45 *) echo "invalid link mode"; exit 1;; 46 esac 47 shift 48 ;; |
39 *) break; 40 esac 41done 42 43if [ "$#" -eq 0 ]; then 44 echo "$0: no files/dirs specified" >&2 45 exit 1 46fi 47 48if [ -z "$dirmode" ] && [ "$#" -lt 2 ]; then 49 echo "$0: no target specified" >&2 50 exit 1 51fi 52 53# the remaining arguments are assumed to be files/dirs only. | 49 *) break; 50 esac 51done 52 53if [ "$#" -eq 0 ]; then 54 echo "$0: no files/dirs specified" >&2 55 exit 1 56fi 57 58if [ -z "$dirmode" ] && [ "$#" -lt 2 ]; then 59 echo "$0: no target specified" >&2 60 exit 1 61fi 62 63# the remaining arguments are assumed to be files/dirs only. |
54if [ -z "$dirmode" ]; then | 64if [ -n "${linkmode}" ]; then 65 if [ "${linkmode}" == "symbolic" ]; then 66 ln -fsh "$@" 67 else 68 ln -f "$@" 69 fi 70elif [ -z "$dirmode" ]; then |
55 exec install -p "$@" 56else 57 exec install -d "$@" 58fi | 71 exec install -p "$@" 72else 73 exec install -d "$@" 74fi |