Initial Quartz site migration
This commit is contained in:
commit
c153882325
245 changed files with 36589 additions and 0 deletions
40
scripts/quartz/quartz.ps1
Normal file
40
scripts/quartz/quartz.ps1
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
param(
|
||||
[ValidateSet("build", "dev")]
|
||||
[string]$Command = "dev"
|
||||
)
|
||||
|
||||
$ErrorActionPreference = "Stop"
|
||||
|
||||
$repoRoot = Split-Path -Parent (Split-Path -Parent $PSScriptRoot)
|
||||
$quartzRoot = Join-Path $repoRoot "quartz-site"
|
||||
$portableNodeRoot = Join-Path $repoRoot ".tools\node-v24.15.0-win-x64"
|
||||
$portableNpm = Join-Path $portableNodeRoot "npm.cmd"
|
||||
|
||||
# Prefer the bundled Windows runtime so contributors can work without
|
||||
# a machine-wide Node install. If it is absent, fall back to npm on PATH.
|
||||
if (Test-Path $portableNpm) {
|
||||
$npm = $portableNpm
|
||||
$env:PATH = "$portableNodeRoot;$env:PATH"
|
||||
} else {
|
||||
$npmCommand = Get-Command npm -ErrorAction SilentlyContinue
|
||||
if (-not $npmCommand) {
|
||||
throw "npm was not found. Install Node.js or restore the portable runtime under .tools."
|
||||
}
|
||||
|
||||
$npm = $npmCommand.Source
|
||||
}
|
||||
|
||||
# Keep npm's cache inside the repo so local runs stay reproducible.
|
||||
$env:npm_config_cache = Join-Path $repoRoot ".npm-cache"
|
||||
|
||||
$scriptArgs = switch ($Command) {
|
||||
"build" { @("run", "build") }
|
||||
"dev" { @("run", "dev") }
|
||||
}
|
||||
|
||||
Push-Location $quartzRoot
|
||||
try {
|
||||
& $npm @scriptArgs
|
||||
} finally {
|
||||
Pop-Location
|
||||
}
|
||||
Loading…
Reference in a new issue