60 lines
1.7 KiB
Bash
Executable File
60 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
denvexec() {
|
|
# Überprüfen, ob die richtige Anzahl Argumente übergeben wurden
|
|
if [ $# -lt 2 ]; then
|
|
echo "Verwendung: denvexec <docker command>"
|
|
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 <system> <docker command>"
|
|
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
|
|
} |