__devenv
This commit is contained in:
parent
316230a682
commit
669a6f9b33
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,3 +1,6 @@
|
||||
.alias
|
||||
.systems
|
||||
|
||||
bin/cron/
|
||||
var/
|
||||
|
||||
|
||||
@ -5,5 +5,5 @@
|
||||
#
|
||||
# LIKE CRON - THE FILE HAS TO END WITH AN EMPTY LINE
|
||||
#
|
||||
backend weedkeeper/backend ssh://git@docker.local:222/flo/weedkeeper-backend.git
|
||||
frontend weedkeeper/frontend ssh://git@docker.local:222/flo/weedkeeper-frontend.git
|
||||
backend template/backend ssh://git@docker.local:222/flo/template-backend.git
|
||||
frontend template/frontend ssh://git@docker.local:222/flo/template-frontend.git
|
||||
12
build
12
build
@ -1,10 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
source $ENV_DIR/bin/denv_msg
|
||||
|
||||
source $SCRIPT_DIR/bin/denv
|
||||
source $SCRIPT_DIR/bin/dexec
|
||||
source $SCRIPT_DIR/bin/drun
|
||||
denv_info_msg "Executing build dev-env"
|
||||
docker compose -f "$ENV_DIR/docker/docker-compose.yml" build
|
||||
echo ""
|
||||
|
||||
denvexec build
|
||||
$SCRIPT_DIR/bin/script/foreachSystem build
|
||||
$ENV_DIR/script/foreachSystem/dcom build
|
||||
12
down
12
down
@ -1,10 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
source $ENV_DIR/bin/denv_msg
|
||||
|
||||
source $SCRIPT_DIR/bin/denv
|
||||
source $SCRIPT_DIR/bin/dexec
|
||||
source $SCRIPT_DIR/bin/drun
|
||||
denv_info_msg "Executing down dev-env"
|
||||
docker compose -f "$ENV_DIR/docker/docker-compose.yml" down
|
||||
echo ""
|
||||
|
||||
$SCRIPT_DIR/bin/script/foreachSystem down
|
||||
denvexec down
|
||||
$ENV_DIR/script/foreachSystem/dcom down
|
||||
4
init
4
init
@ -1,10 +1,12 @@
|
||||
#!/bin/bash
|
||||
ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
source $ENV_DIR/bin/denv_msg
|
||||
|
||||
# Check docker-compose.yml file
|
||||
if [ ! -f "$ENV_DIR/docker/docker-compose.yml" ]
|
||||
then
|
||||
cp "$ENV_DIR/docker/docker-compose.yml.dist" "$ENV_DIR/docker/docker-compose.yml"
|
||||
denv_info_msg "[dev-env]: docker-compose.yml created"
|
||||
fi
|
||||
|
||||
# Update .profile
|
||||
@ -16,4 +18,4 @@ $ENV_DIR/script/clone
|
||||
echo ""
|
||||
|
||||
# Run init for all systems
|
||||
./script/foreachSystem init
|
||||
$ENV_DIR/script/foreachSystem/runScript init
|
||||
|
||||
24
script/foreachSystem/dcom
Executable file
24
script/foreachSystem/dcom
Executable file
@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )/../.." &> /dev/null && pwd )
|
||||
source $ENV_DIR/bin/denv_msg
|
||||
source $ENV_DIR/bin/dcom
|
||||
|
||||
COMMAND="$@"
|
||||
CONFIG_FILE="$ENV_DIR/.systems"
|
||||
|
||||
# Check if .systems configuration exists
|
||||
if [ ! -f "$CONFIG_FILE" ]; then
|
||||
denv_error_msg "$CONFIG_FILE not found."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
denv_info_msg "Executing $COMMAND for all systems defined in $CONFIG_FILE"
|
||||
|
||||
while IFS=' ' read -r IDENTIFIER DIRECTORY GIT; do # Iterate through all lines in .systems configuration
|
||||
if [[ "$IDENTIFIER" =~ ^#.* ]] || [ -z "$IDENTIFIER" ]; then # Skip comments and emtpy lines
|
||||
continue
|
||||
fi
|
||||
|
||||
dcom $IDENTIFIER $COMMAND
|
||||
echo ""
|
||||
done < "$CONFIG_FILE"
|
||||
@ -1,6 +1,6 @@
|
||||
#!/bin/bash
|
||||
COMMAND="$@"
|
||||
ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )/.." &> /dev/null && pwd )
|
||||
ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )/../.." &> /dev/null && pwd )
|
||||
CONFIG_FILE="$ENV_DIR/.systems"
|
||||
|
||||
source $ENV_DIR/bin/denv_msg
|
||||
12
stop
12
stop
@ -1,10 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
source $ENV_DIR/bin/denv_msg
|
||||
|
||||
source $SCRIPT_DIR/bin/denv
|
||||
source $SCRIPT_DIR/bin/dexec
|
||||
source $SCRIPT_DIR/bin/drun
|
||||
denv_info_msg "Executing stop dev-env"
|
||||
docker compose -f "$ENV_DIR/docker/docker-compose.yml" stop
|
||||
echo ""
|
||||
|
||||
$SCRIPT_DIR/bin/script/foreachSystem stop
|
||||
denvexec stop
|
||||
$ENV_DIR/script/foreachSystem/dcom stop
|
||||
10
up
10
up
@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
source $ENV_DIR/bin/denv_msg
|
||||
|
||||
denv_info_msg "Executing up -d dev-env"
|
||||
docker compose -f "$ENV_DIR/docker/docker-compose.yml" up -d
|
||||
echo ""
|
||||
|
||||
$ENV_DIR/script/foreachSystem/dcom up -d
|
||||
34
update
34
update
@ -1,33 +1,5 @@
|
||||
#!/bin/bash
|
||||
ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
|
||||
source $SCRIPT_DIR/bin/denv
|
||||
source $SCRIPT_DIR/bin/dexec
|
||||
source $SCRIPT_DIR/bin/drun
|
||||
|
||||
EXIT=0
|
||||
|
||||
# Check docker-compose.yml file
|
||||
if [ ! -f "$SCRIPT_DIR/docker/docker-compose.yml" ]
|
||||
then
|
||||
cp "$SCRIPT_DIR/docker/docker-compose.yml.dist" "$SCRIPT_DIR/docker/docker-compose.yml"
|
||||
EXIT=1
|
||||
fi
|
||||
|
||||
# Check docker-compose-mac.yml file
|
||||
if [ ! -f "$SCRIPT_DIR/docker/docker-compose-mac.yml" ]
|
||||
then
|
||||
cp "$SCRIPT_DIR/docker/docker-compose-mac.yml.dist" "$SCRIPT_DIR/docker/docker-compose-mac.yml"
|
||||
EXIT=1
|
||||
fi
|
||||
|
||||
|
||||
if [ $EXIT -eq 1 ]
|
||||
then
|
||||
echo "docker-compose files created, please change variables and call update again"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
denvexec up -d
|
||||
$SCRIPT_DIR/bin/script/foreachSystem update
|
||||
# Run update for all systems
|
||||
$ENV_DIR/script/foreachSystem/runScript update
|
||||
|
||||
Loading…
Reference in New Issue
Block a user