]> 91.132.146.200 Git - klimbim.git/commitdiff
a execution wrapper script
authorBanana <banana@starscream.de>
Wed, 29 Jul 2020 07:59:31 +0000 (09:59 +0200)
committerBanana <banana@starscream.de>
Wed, 29 Jul 2020 07:59:31 +0000 (09:59 +0200)
bash/execution-wrapper.sh [new file with mode: 0644]

diff --git a/bash/execution-wrapper.sh b/bash/execution-wrapper.sh
new file mode 100644 (file)
index 0000000..1a51459
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
+#
+# You should have received a copy of the
+# COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
+# along with this program.  If not, see http://www.sun.com/cddl/cddl.html
+
+# 2020 https://www.bananas-playground.net
+
+
+# this file can be used to wrap the execution of a
+# command which needs to be ox independent or
+# needs other commands before or after
+
+# the following example detects the os type
+# sets env vars and executes a command befor and after
+
+unameOut="$(uname -s)"
+case "${unameOut}" in
+    Linux)
+               cmd="some-command_linux-amd64";
+       ;;
+       Darwin)
+               cmd="some-command_darwin-amd64";
+       ;;
+       *)      
+               echo "UNKNOWN System:${unameOut}";
+           exit
+       ;;
+esac
+
+# this path detection works on linux and mac
+SCRIPT="$(readlink "$0")";
+SCRIPTPATH="$(dirname "$SCRIPT")"
+
+# change dir since the executed script is within a git repo
+cd $SCRIPTPATH;
+git pull;
+
+# set some EVN, execute and after quit of the cmd, do a git update
+SOME_ENV_VAR=$SCRIPTPATH/a.db ./${cmd} && git commit -am"`date +'%c'`" && git push;