Rustelo/config/scripts/test-manage.sh

49 lines
1.3 KiB
Bash
Raw Permalink Normal View History

2025-07-07 23:13:01 +01:00
#!/bin/bash
# Test script to debug the management script issue
echo "Starting test..."
# Set basic variables
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
CONFIG_DIR="$(dirname "$SCRIPT_DIR")"
PROJECT_ROOT="$(dirname "$CONFIG_DIR")"
BACKUP_DIR="$CONFIG_DIR/backups"
ENVIRONMENTS=("dev" "prod" "example")
echo "SCRIPT_DIR: $SCRIPT_DIR"
echo "CONFIG_DIR: $CONFIG_DIR"
echo "PROJECT_ROOT: $PROJECT_ROOT"
echo "BACKUP_DIR: $BACKUP_DIR"
# Test list-features function
echo "Testing list-features..."
echo "Available features:"
if [ -d "$CONFIG_DIR/features" ]; then
echo "Features directory found: $CONFIG_DIR/features"
for feature_dir in "$CONFIG_DIR/features"/*; do
if [ -d "$feature_dir" ]; then
feature_name=$(basename "$feature_dir")
echo " - $feature_name"
# Show available environments for this feature
envs=()
for env in "${ENVIRONMENTS[@]}"; do
if [ -f "$feature_dir/$env.toml" ]; then
envs+=("$env")
fi
done
if [ ${#envs[@]} -gt 0 ]; then
echo " Environments: ${envs[*]}"
fi
fi
done
else
echo "Features directory not found: $CONFIG_DIR/features"
fi
echo "Test completed."