diff options
author | Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> | 2021-10-04 22:06:17 +0200 |
---|---|---|
committer | Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> | 2021-10-04 22:06:17 +0200 |
commit | 57af4224fd299bece6d298b74ca14e63cdc6db13 (patch) | |
tree | 6b93443f8211cf84f3718384f552cea5be3ba254 /bundle/src/start.ts | |
parent | :construction: different db engines (diff) | |
parent | Merge pull request #413 from Thesourtimes/master (diff) | |
download | server-57af4224fd299bece6d298b74ca14e63cdc6db13.tar.xz |
Merge branch 'master' of http://github.com/fosscord/fosscord-server
Diffstat (limited to 'bundle/src/start.ts')
-rw-r--r-- | bundle/src/start.ts | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/bundle/src/start.ts b/bundle/src/start.ts index be67a122..353ebfc6 100644 --- a/bundle/src/start.ts +++ b/bundle/src/start.ts @@ -1,13 +1,52 @@ // process.env.MONGOMS_DEBUG = "true"; import cluster from "cluster"; import os from "os"; +import { red, bold, yellow, cyan } from "nanocolors"; import { initStats } from "./stats"; import { config } from "dotenv"; config(); +import { execSync } from "child_process"; // TODO: add tcp socket event transmission const cores = 1 || Number(process.env.threads) || os.cpus().length; +export function getCommitOrFail() { + try { + return execSync("git rev-parse HEAD").toString().trim(); + } catch (e) { + return null; + } +} +const commit = getCommitOrFail(); + +console.log( + bold(` +███████ ██████ ███████ ███████ ██████ ██████ ██████ ██████ +██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ +█████ ██ ██ ███████ ███████ ██ ██ ██ ██████ ██ ██ +██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ +██ ██████ ███████ ███████ ██████ ██████ ██ ██ ██████ + + + fosscord-server | ${yellow( + `Pre-relase (${ + commit !== null + ? commit.slice(0, 7) + : "Unknown (Git cannot be found)" + })` + )} + +Current commit: ${ + commit !== null + ? `${cyan(commit)} (${yellow(commit.slice(0, 7))})` + : "Unknown (Git cannot be found)" + } +`) +); + +if (commit == null) + console.log(yellow(`Warning: Git is not installed or not in PATH.`)); + if (cluster.isMaster && !process.env.masterStarted) { process.env.masterStarted = "true"; @@ -26,7 +65,9 @@ if (cluster.isMaster && !process.env.masterStarted) { cluster.on("exit", (worker: any, code: any, signal: any) => { console.log( - `[Worker] died with pid: ${worker.process.pid} , restarting ...` + `[Worker] ${red( + `died with pid: ${worker.process.pid} , restarting ...` + )}` ); cluster.fork(); }); |