Make ssh and cli execution possible with parameters

This commit is contained in:
TSC competition notification bot 2024-09-09 14:50:43 +02:00
parent aa3382675c
commit ac4f568feb

View File

@ -5,7 +5,6 @@ exec 100> $HOME/homepage.lock
flock 100 flock 100
log=$(mktemp) log=$(mktemp)
exec 11>&1 12>&2 > "$log" 2>&1
catch_err () { catch_err () {
( (
@ -26,11 +25,17 @@ src=/srv/data/tsc-cloud/homepage/hugo-page
dst=/srv/http/tsc/hugo dst=/srv/http/tsc/hugo
prod=/srv/data/tsc-cloud/homepage/production prod=/srv/data/tsc-cloud/homepage/production
if [ -n "$SSH_ORIGINAL_COMMAND" ]
then
cmd="$SSH_ORIGINAL_COMMAND" cmd="$SSH_ORIGINAL_COMMAND"
else
cmd="$@"
fi
# echo "$cmd" # echo "$cmd"
publishToStage= publishToStage=
publishToProduction=y publishToProduction=y
verboseLogs=n
branch=develop branch=develop
@ -52,6 +57,9 @@ parseCMD() {
--debug) --debug)
set -x set -x
;; ;;
--verbose|-v)
verboseLogs=y
;;
*) *)
echo "Unknown command $part" echo "Unknown command $part"
exit 1 exit 1
@ -61,6 +69,11 @@ parseCMD() {
} }
parseCMD $cmd parseCMD $cmd
if [ "$verboseLogs" = "n" ]
then
exec 11>&1 12>&2 > "$log" 2>&1
fi
doPublishToStage() { doPublishToStage() {
rsync -ah --delete --delete-delay public/ "$dst/" rsync -ah --delete --delete-delay public/ "$dst/"
} }