From 9dde2c0aeb8176e787fad034bf716d9dcbd05149 Mon Sep 17 00:00:00 2001 From: Flo Date: Sat, 21 Dec 2024 02:40:06 +0100 Subject: [PATCH] __devenv --- .gitignore | 11 ++++---- docker/.gitignore | 3 --- script/clone | 34 +++++++++++++++++++++++++ docker/install => script/install_docker | 0 4 files changed, 40 insertions(+), 8 deletions(-) delete mode 100644 docker/.gitignore create mode 100755 script/clone rename docker/install => script/install_docker (100%) diff --git a/.gitignore b/.gitignore index 3d59f4d..9342acd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,11 @@ -.alias -.systems - bin/cron/ -var/ + +docker/letsencrypt* +docker/docker-compose.yml systems/* +var/ -script/clone \ No newline at end of file +.alias +.systems \ No newline at end of file diff --git a/docker/.gitignore b/docker/.gitignore deleted file mode 100644 index 87489b1..0000000 --- a/docker/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -letsencrypt/* -docker-compose-mac.yml -docker-compose.yml \ No newline at end of file diff --git a/script/clone b/script/clone new file mode 100755 index 0000000..b9476f9 --- /dev/null +++ b/script/clone @@ -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" diff --git a/docker/install b/script/install_docker similarity index 100% rename from docker/install rename to script/install_docker