#!/usr/bin/env bash set -euo pipefail CONFIG_FILE="/opt/appfactory/config/appfactory.env" source "$CONFIG_FILE" CATALOG_FILE="$APPFACTORY_DIR/apps/catalog.yml" OUTPUT_DIR="$APPFACTORY_DIR/gateway/static" OUTPUT_FILE="$OUTPUT_DIR/apps.html" mkdir -p "$OUTPUT_DIR" cat > "$OUTPUT_FILE" <<'EOF_HTML' AppFactory Apps

AppFactory Apps

EOF_HTML 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_HTML'
ID Status Docs Health
" id "" status "docshealth
EOF_HTML echo "Generated: $OUTPUT_FILE"