diff --git a/scripts/generate-apps-page.sh b/scripts/generate-apps-page.sh new file mode 100755 index 0000000..501e05b --- /dev/null +++ b/scripts/generate-apps-page.sh @@ -0,0 +1,54 @@ +#!/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 ' + /- id:/ { id=$3 } + /^[[:space:]]+status:/ { status=$2 } + /^[[:space:]]+docs:/ { docs=$2 } + /^[[:space:]]+health:/ { + health=$2 + if (id != "") { + print "" + } + } +' "$CATALOG_FILE" >> "$OUTPUT_FILE" + +cat >> "$OUTPUT_FILE" <<'EOF' +
IDStatusDocsHealth
" id "" status "docshealth
+ + +EOF + +echo "Generated: $OUTPUT_FILE"