summary refs log tree commit diff
path: root/src/bundle
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-02-25 10:49:05 +0100
committerRory& <root@rory.gay>2026-02-25 10:49:05 +0100
commit0a1e4e9d6b9da8086521534d0dca25f83fc8a5f3 (patch)
tree44f1bc3415e144baabb24987e1a65fe5283eaf6e /src/bundle
parentdisable toJSON for read states? (diff)
downloadserver-ts-0a1e4e9d6b9da8086521534d0dca25f83fc8a5f3.tar.xz
Add /_spacebar/api/version - resolves #1222
Diffstat (limited to 'src/bundle')
-rw-r--r--src/bundle/start.ts27
1 files changed, 1 insertions, 26 deletions
diff --git a/src/bundle/start.ts b/src/bundle/start.ts

index af288f8e..227964b5 100644 --- a/src/bundle/start.ts +++ b/src/bundle/start.ts
@@ -29,37 +29,12 @@ import { config } from "dotenv"; config({ quiet: true }); import { execSync } from "child_process"; -import { centerString, Logo } from "@spacebar/util"; +import { centerString, getRevInfoOrFail, Logo } from "@spacebar/util"; import fs from "fs"; import path from "path"; const cores = process.env.THREADS ? parseInt(process.env.THREADS) : 1; -function getRevInfoOrFail(): { rev: string | null; lastModified: number } { - const rootDir = path.join(__dirname, "../../"); - // sanity check - if (!fs.existsSync(path.join(rootDir, "package.json"))) { - console.log(red("Error: Cannot find package.json in root directory. Are you running from the correct location?")); - } - - // use .rev file if it exists - if (fs.existsSync(path.join(__dirname, "../../.rev"))) { - return JSON.parse(fs.readFileSync(path.join(rootDir, ".rev"), "utf-8")); - } - - // fall back to invoking git - try { - const rev = execSync(`git -C "${rootDir}" rev-parse HEAD`).toString().trim(); - const lastModified = Number(execSync(`git -C "${rootDir}" log -1 --format=%cd --date=unix`).toString().trim()); - return { - rev, - lastModified, - }; - } catch (e) { - return { rev: null, lastModified: 0 }; - } -} - if (cluster.isPrimary) { const revInfo = getRevInfoOrFail(); Logo.printLogo().then(() => {