From 2374afc5411e35730173c17b25f1bbd4c1b6bdf9 Mon Sep 17 00:00:00 2001 From: Banana Date: Wed, 29 Jul 2020 09:59:31 +0200 Subject: [PATCH] a execution wrapper script --- bash/execution-wrapper.sh | 43 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 bash/execution-wrapper.sh diff --git a/bash/execution-wrapper.sh b/bash/execution-wrapper.sh new file mode 100644 index 0000000..1a51459 --- /dev/null +++ b/bash/execution-wrapper.sh @@ -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; -- 2.39.5