diff options
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 + |
