#!/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"