49 lines
1.3 KiB
Bash
49 lines
1.3 KiB
Bash
![]() |
#!/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."
|