From 24ab11e96a7db93546867cb3a1991ee729ae9390 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 31 Jan 1994 07:06:46 +0000 Subject: [PATCH] Initial revision --- install-sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 install-sh diff --git a/install-sh b/install-sh new file mode 100755 index 000000000..73a79e2f2 --- /dev/null +++ b/install-sh @@ -0,0 +1,47 @@ +#! /bin/sh +# +# bsdinstall +# acts much like the 4.2BSD `install' shell script + +cmd=mv +strip=false + +# The following 3 lines are hardcoded; you may generalize it yourself. +own=root +grp=staff +mode=755 + +while :; do + case "$1" in + -s) strip=true;; + -c) cmd=cp;; + -o) own="$2"; shift;; + -g) grp="$2"; shift;; + -m) mode="$2"; shift;; + *) break;; + esac + shift +done + +case $# in +2) ;; +*) echo "usage: install [-s] [-c] [-o owner] [-g group] [-m mode] file destination" 1>&2 + exit 1;; +esac + +case "$cmd" in + mv) $cmd -f "$1" "$2";; + cp) $cmd "$1" "$2";; + esac + +if [ -d "$2" ]; then + file="$2/$1" +else + file="$2" +fi +chmod "$mode" "$file" +if $strip; then + strip "$file" +fi +chown "$own" "$file" +chgrp "$grp" "$file" -- 2.40.0