diff --git a/modules/script/script.sh b/modules/script/script.sh index b962bce9..c9627660 100644 --- a/modules/script/script.sh +++ b/modules/script/script.sh @@ -6,14 +6,18 @@ set -euo pipefail get_yaml_array SCRIPTS '.scripts[]' "$1" get_yaml_array SNIPPETS '.snippets[]' "$1" -cd "$CONFIG_DIRECTORY/scripts" -# Make every script executable -find "$PWD" -type f -exec chmod +x {} \; -for SCRIPT in "${SCRIPTS[@]}"; do - echo "Running script $SCRIPT" - "$PWD/$SCRIPT" -done +# shellcheck disable=SC2153 +if [[ ${#SCRIPTS[@]} -gt 0 ]]; then + cd "$CONFIG_DIRECTORY/scripts" + # Make every script executable + find "$PWD" -type f -exec chmod +x {} \; + for SCRIPT in "${SCRIPTS[@]}"; do + echo "Running script $SCRIPT" + "$PWD/$SCRIPT" + done +fi +# shellcheck disable=SC2153 for SNIPPET in "${SNIPPETS[@]}"; do echo "Running snippet $SNIPPET" bash -c "$SNIPPET"