#!/bin/bash # Render the Grav site pages (site/) from the rendered contract (src/) # and the service CSVs. Run after RenderTemplates.sh + RenderCSVToMarkdown.sh # (CreateDocument.sh does all of it in order). set -euo pipefail SITE_DIR="site" TMP=$(mktemp -d) trap 'rm -rf "$TMP"' EXIT # --- 01.home: introduction + parties ------------------------------- { echo "---" echo "title: 'Known Element Enterprises LLC — Services Contract'" echo "visible: true" echo "---" cat src/introduction.md echo cat src/parties.md } > "$SITE_DIR/01.home/page.md" # --- 02.services: all service catalogs ------------------------------ { echo "---" echo "title: 'Services Offered'" echo "visible: true" echo "---" cat src/services-general.md echo cat src/services-cloudron-all.md echo cat src/services-cloudron-lob.md echo cat src/services-coolify-techops-all.md echo cat src/services-coolify-techops-lob.md echo cat src/services-coolify-randd-all.md echo cat src/services-coolify-randd-lob.md echo cat src/services-kneldc-all.md echo cat src/services-kneldc-lob.md } > "$SITE_DIR/02.services/page.md" # --- 03.terms: legal sections ---------------------------------------- { echo "---" echo "title: 'Terms and Conditions'" echo "visible: true" echo "---" cat src/legal-definitions.md echo cat src/legal-dispute-resolution.md echo cat src/legal-general-terms.md } > "$SITE_DIR/03.terms/page.md" # --- 04.sign: e-signature via DocuSeal through the APISIX gateway ---- MUSTACHE_PATH="vendor/git.knownelement.com/ExternalVendorCode/mo/mo" bash "$MUSTACHE_PATH" contract-inputs/sign-electronic.md > "$SITE_DIR/04.sign/page.md" # --- 05.execution: signature blocks ---------------------------------- { echo "---" echo "title: 'Execution'" echo "visible: true" echo "---" cat src/signatures.md } > "$SITE_DIR/05.execution/page.md" echo "Site rendered into $SITE_DIR"