#!/bin/bash source /app/scripts/loadenv #fix if its an string instead of an array IFS=' ' read -r -a rsh_parts <<< "$BORG_RSH" export BORG_RSH="${rsh_parts[@]}" case "$MODE" in BORG) echo "executing borg cli" borg "${@:1}" # Forward all arguments except $0 to another CLI so first argument (the name of this scripts don't passthrough)" ;; SCRIPT) # check if file exists if [ ! -f /app/backup-scripts/backup ]; then cat /app/README.md exit 1 fi echo "Executing: backup script with arguments: ${@:1} " cd /app/backup-scripts && bash backup "${@:1}" ;; SHELL) echo "Executing: bash script." bash -c "${@:1}" ;; *) echo "Unknown mode: $MODE." echo "Valid modes are: BORG, SCRIPT, SHELL" exit 1 ;; esac