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

EOF awk ' function print_row() { if (id != "") { print "" } } /- 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'
ID Status Docs Health
" id "" status "docshealth
EOF echo "Generated: $OUTPUT_FILE"