aboutsummaryrefslogtreecommitdiff
path: root/project/setup/install.sh
diff options
context:
space:
mode:
authorroot <root@dc13.lemmi>2020-07-21 10:00:46 +0200
committerroot <root@dc13.lemmi>2020-07-21 10:00:46 +0200
commit1192c4575ea7afdf38e3fa0df4587a08620af11e (patch)
tree6910a62487c282d0840d2e668aa7eb40b7c8a3fd /project/setup/install.sh
parent76de8a89f7c1d1b4522eb66e8f89d248e8c1781f (diff)
SZS v2.18a
Diffstat (limited to 'project/setup/install.sh')
-rwxr-xr-xproject/setup/install.sh92
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
+