Files
KNELContracts/RenderSite.sh
T
mrcharles 4bc56c83d3 v0.1: contract legal overhaul + Grav site + e-sign integration
- Real dispute-resolution/governing-law/venue section replaces the
  unenforceable 'auto resolved in our favor' clause; jury waiver
  rewritten with carve-outs
- New sections: definitions, liability cap, confidentiality, IP,
  force majeure, assignment, notices, termination/renewal, e-sign
- SLA/SLO semantics fixed (SLA=contractual min, SLO=non-binding
  target); payment currency/invoicing terms added
- Introduction now mustache-templated ({{PARTY2}} bug fixed)
- SUMMARY.md structure fixed (case mismatch, empty heading, dupes)
- RenderBook.sh build-only; new RenderSite.sh renders Grav pages
  (site/) incl. DocuSeal e-sign page via APISIX

Ticket: https://projects.knownelement.com/issues/924
2026-09-07 14:15:04 -05:00

75 lines
1.9 KiB
Bash
Executable File

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