diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2022-07-14 00:33:29 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2022-07-14 01:02:36 -0400 |
commit | bf7f28127e4f3683cdad5396bc80c4cfb2489d23 (patch) | |
tree | 7447ce43a5d1f85081c8245b91cf753cdd51aa19 /install.sh | |
download | jupyter_safe_port-bf7f28127e4f3683cdad5396bc80c4cfb2489d23.tar.gz |
Initial commit
Diffstat (limited to 'install.sh')
-rwxr-xr-x | install.sh | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..8d913b5 --- /dev/null +++ b/install.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +function usage() { + printf "Options: + --help (-h) Display this message + --prefix Path to install (default: $prefix) + --destdir A container directory (for packaging)\n" +} + +# Assign default paths if not modified by the user +[[ -z "${prefix}" ]] && prefix="/usr/local" +[[ -z "${destdir}" ]] && destdir="" + +# Parse arguments +i=0 +argv=($@) +nargs=${#argv[@]} +while [[ $i < $nargs ]]; do + key="${argv[$i]}" + if [[ "$key" =~ '=' ]]; then + value=${key#*=} + key=${key%=*} + else + value="${argv[$i+1]}" + fi + case "$key" in + --help|-h) + usage + exit 0 + ;; + --prefix) + prefix="$value" + (( i++ )) + ;; + --destdir) + destdir="$value" + (( i++ )) + ;; + esac + (( i++ )) +done + +set -e +dest="${destdir}${prefix}" +mkdir -p "${dest}"/bin +for src in bin/*; do + x="$(basename $src)" + echo "Installing $x in $dest"/bin + install -m755 "$src" "$dest"/bin +done +echo done |