diff options
| author | root <root@dc13.lemmi> | 2020-07-21 10:00:46 +0200 |
|---|---|---|
| committer | root <root@dc13.lemmi> | 2020-07-21 10:00:46 +0200 |
| commit | 1192c4575ea7afdf38e3fa0df4587a08620af11e (patch) | |
| tree | 6910a62487c282d0840d2e668aa7eb40b7c8a3fd /project/setup/install.sh | |
| parent | 76de8a89f7c1d1b4522eb66e8f89d248e8c1781f (diff) | |
SZS v2.18a
Diffstat (limited to '')
| -rwxr-xr-x | project/setup/install.sh | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/project/setup/install.sh b/project/setup/install.sh new file mode 100755 index 0000000..d39e8f9 --- /dev/null +++ b/project/setup/install.sh @@ -0,0 +1,92 @@ +#!/usr/bin/env bash + + ##################################################################### + ## _______ _______ _______ ## + ## | ___ |____ | ___ | ## + ## | | |_| / /| | |_| ## + ## | |_____ / / | |_____ ## + ## |_____ | / / |_____ | ## + ## _ | | / / _ | | ## + ## | |___| |/ /____| |___| | ## + ## |_______|_______|_______| ## + ## ## + ## Wiimms SZS Tools ## + ## http://szs.wiimm.de/ ## + ## ## + ##################################################################### + ## ## + ## This file is part of the SZS project. ## + ## Visit http://szs.wiimm.de/ for project details and sources. ## + ## ## + ## Copyright (c) 2011-2019 by Dirk Clemens <wiimm@wiimm.de> ## + ## ## + ##################################################################### + +#------------------------------------------------------------------------------ +# sudo? + +try_sudo=1 +if [[ $1 = --no-sudo ]] +then + try_sudo=0 + shift +else + uid="$(id -u 2>/dev/null)" || try_sudo=0 + [[ $uid = 0 ]] && try_sudo=0 +fi + +if ((try_sudo)) +then + echo "*** need root privileges to install => try sudo ***" + sudo "$0" --no-sudo "$@" + exit $? +fi + +#------------------------------------------------------------------------------ +# settings + +BASE_PATH="@@INSTALL-PATH@@" +BIN_PATH="$BASE_PATH/bin" +SHARE_PATH="$BASE_PATH/share/szs" + +BIN_FILES="@@BIN-FILES@@" +SHARE_FILES="@@SHARE-FILES@@" + +INST_FLAGS="-p" + +#------------------------------------------------------------------------------ +# make? + +make=0 +if [[ $1 = --make ]] +then + # it's called from make + make=1 + shift +fi + +#------------------------------------------------------------------------------ +echo "*** install binaries to $BIN_PATH" + +for f in $BIN_FILES +do + [[ -f bin/$f ]] || continue + mkdir -p "$BIN_PATH" + install $INST_FLAGS "bin/$f" "$BIN_PATH/$f" +done + +#------------------------------------------------------------------------------ +echo "*** install share files to $SHARE_PATH" + +mkdir -p "$SHARE_PATH/auto-add/effect" +chmod 775 "$SHARE_PATH/auto-add" "$SHARE_PATH/auto-add/effect" + +for f in $SHARE_FILES +do + install $INST_FLAGS -m 644 share/$f "$SHARE_PATH/$f" +done + +#------------------------------------------------------------------------------ + +exit 0 + |
