#!/bin/bash denvexec() { # Überprüfen, ob die richtige Anzahl Argumente übergeben wurden if [ $# -lt 2 ]; then echo "Verwendung: denvexec " return 1 fi local DOCKER_COMMAND="$@" local ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )/.." &> /dev/null && pwd ) #MAC if [[ "$OSTYPE" == "darwin"* ]]; then docker compose -f "${ENV_DIR}/docker/docker-compose-mac.yml" $DOCKER_COMMAND #LINUX elif [[ "$OSTYPE" == "linux-gnu" ]]; then docker compose -f "${ENV_DIR}/docker/docker-compose.yml" $DOCKER_COMMAND else echo "Dieses Skript wird auf deinem Gerät nicht unterstützt" exit 1 fi } dexec() { # Überprüfen, ob die richtige Anzahl Argumente übergeben wurden if [ $# -lt 2 ]; then echo "Verwendung: dexec " return 1 fi # convert first parameter to system-direcotry, concat the rest # Teile den String in zwei Teile auf, getrennt durch "-" local part1="${$1%-*}" # before "-" e.g. auth / bee / etc local part2="${$1##*-}" # after "-" e.g. backend / frontend local SYSTEM_DIR="$part2/$part1" shift # removes first argument local DOCKER_COMMAND="$@" local ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )/../.." &> /dev/null && pwd ) echo "$SYSTEM_DIR" echo "$ENV_DIR" echo "$DOCKER_COMMAND" #MAC if [[ "$OSTYPE" == "darwin"* ]]; then docker compose -f "${ENV_DIR}/systems/{$SYSTEM_DIR}/docker/docker-compose-mac.yml" $DOCKER_COMMAND #LINUX elif [[ "$OSTYPE" == "linux-gnu" ]]; then docker compose -f "${ENV_DIR}/systems/{$SYSTEM_DIR}/docker/docker-compose.yml" $DOCKER_COMMAND else echo "Dieses Skript wird auf deinem Gerät nicht unterstützt" exit 1 fi }