Delvehold/scripts/quartz/quartz.ps1
2026-08-25 17:56:57 +02:00

31 lines
929 B
PowerShell

param(
[ValidateSet("build", "dev")]
[string]$Command = "dev"
)
$ErrorActionPreference = "Stop"
$repoRoot = Split-Path -Parent (Split-Path -Parent $PSScriptRoot)
$sharedQuartzRoot = if ($env:GAMECULT_QUARTZ_ROOT) {
$env:GAMECULT_QUARTZ_ROOT
} else {
Join-Path (Split-Path -Parent $repoRoot) "GameCult-Quartz"
}
$nodeCommand = Get-Command node -ErrorAction SilentlyContinue
if (-not $nodeCommand) {
throw "Node.js was not found. Install Node 22 or newer."
}
$env:npm_config_cache = Join-Path $repoRoot ".npm-cache"
$buildScript = Join-Path $sharedQuartzRoot "scripts\build-site.mjs"
if (-not (Test-Path $buildScript)) {
throw "GameCult-Quartz was not found at '$sharedQuartzRoot'. Clone it beside this repo or set GAMECULT_QUARTZ_ROOT."
}
& $nodeCommand.Source $buildScript $Command `
--siteRoot $repoRoot `
--overlayDir site `
--contentDir Delvehold `
--outputDir quartz-site/public