__devenv
This commit is contained in:
parent
669a6f9b33
commit
9dde2c0aeb
11
.gitignore
vendored
11
.gitignore
vendored
@ -1,10 +1,11 @@
|
|||||||
.alias
|
|
||||||
.systems
|
|
||||||
|
|
||||||
bin/cron/
|
bin/cron/
|
||||||
var/
|
|
||||||
|
docker/letsencrypt*
|
||||||
|
docker/docker-compose.yml
|
||||||
|
|
||||||
systems/*
|
systems/*
|
||||||
|
|
||||||
|
var/
|
||||||
|
|
||||||
script/clone
|
.alias
|
||||||
|
.systems
|
||||||
3
docker/.gitignore
vendored
3
docker/.gitignore
vendored
@ -1,3 +0,0 @@
|
|||||||
letsencrypt/*
|
|
||||||
docker-compose-mac.yml
|
|
||||||
docker-compose.yml
|
|
||||||
34
script/clone
Executable file
34
script/clone
Executable file
@ -0,0 +1,34 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
ENV_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )/.." &> /dev/null && pwd )
|
||||||
|
CONFIG_FILE="$ENV_DIR/.systems"
|
||||||
|
source $ENV_DIR/bin/denv_msg
|
||||||
|
|
||||||
|
# Check if .systems configuration exists
|
||||||
|
if [ ! -f "$CONFIG_FILE" ]; then
|
||||||
|
denv_error_msg "$CONFIG_FILE not found."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
denv_info_msg "[dev-env]: Cloning all systems defined in $CONFIG_FILE"
|
||||||
|
|
||||||
|
# Iterate through all lines in .systems configuration
|
||||||
|
while IFS=' ' read -r IDENTIFIER DIRECTORY GIT; do
|
||||||
|
# Skip comments and emtpy lines
|
||||||
|
if [[ "$IDENTIFIER" =~ ^#.* ]] || [ -z "$IDENTIFIER" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
denv_info_msg "System $IDENTIFIER"
|
||||||
|
|
||||||
|
DIRECTORY="systems/$DIRECTORY"
|
||||||
|
|
||||||
|
# Check if system directory already exists
|
||||||
|
if [ ! -d "$DIRECTORY" ]; then
|
||||||
|
denv_info_msg "Clone into directory '$DIRECTORY'..."
|
||||||
|
git clone "$GIT" "$DIRECTORY"
|
||||||
|
denv_success_msg "Successfully cloned $IDENTIFIER"
|
||||||
|
else
|
||||||
|
denv_echo_msg "Directory '$DIRECTORY' already exists. Skipping..."
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
done < "$CONFIG_FILE"
|
||||||
Loading…
Reference in New Issue
Block a user