#!/usr/bin/env bash
set -euo pipefail
BASE_DIR="/opt/appfactory"
CATALOG_FILE="$BASE_DIR/apps/catalog.yml"
OUTPUT_DIR="$BASE_DIR/gateway/static"
OUTPUT_FILE="$OUTPUT_DIR/apps.html"
mkdir -p "$OUTPUT_DIR"
cat > "$OUTPUT_FILE" <<'EOF'
AppFactory Apps
AppFactory Apps
| ID |
Status |
Docs |
Health |
EOF
awk '
function print_row() {
if (id != "") {
print "| " id " | " status " | docs | health |
"
}
}
/- id:/ {
print_row()
id=$3
status=""
docs=""
health=""
}
/^[[:space:]]+status:/ { status=$2 }
/^[[:space:]]+docs:/ { docs=$2 }
/^[[:space:]]+health:/ { health=$2 }
END {
print_row()
}
' "$CATALOG_FILE" >> "$OUTPUT_FILE"
cat >> "$OUTPUT_FILE" <<'EOF'
EOF
echo "Generated: $OUTPUT_FILE"