From 25cf06b45f058c4e9f597aab83063195a098f585 Mon Sep 17 00:00:00 2001 From: Jiri Uhlir Date: Wed, 20 May 2026 11:44:46 +0200 Subject: [PATCH] Fix apps page catalog parsing --- scripts/generate-apps-page.sh | 54 +++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 scripts/generate-apps-page.sh 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"