summary refs log tree commit diff
path: root/bundle/src
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-04 22:01:33 +0200
committerGitHub <noreply@github.com>2021-10-04 22:01:33 +0200
commitfafd862d47d6ad3d731a7d714bfebcd7d2dfd86a (patch)
tree2d174d18e36e0155ae65bc9f8f6987f84ee38bf5 /bundle/src
parentMerge branch 'master' of https://github.com/fosscord/fosscord-server (diff)
parent:arrow_up: update dependencies (diff)
downloadserver-fafd862d47d6ad3d731a7d714bfebcd7d2dfd86a.tar.xz
Merge pull request #413 from Thesourtimes/master
Add colors for some logs + ASCII on startup
Diffstat (limited to 'bundle/src')
-rw-r--r--bundle/src/Server.ts3
-rw-r--r--bundle/src/start.ts29
2 files changed, 30 insertions, 2 deletions
diff --git a/bundle/src/Server.ts b/bundle/src/Server.ts

index 3a56ee2e..1596d54f 100644 --- a/bundle/src/Server.ts +++ b/bundle/src/Server.ts
@@ -6,6 +6,7 @@ import { FosscordServer as APIServer } from "@fosscord/api"; import { Server as GatewayServer } from "@fosscord/gateway"; import { CDNServer } from "@fosscord/cdn/"; import express from "express"; +import { red, green, bold } from "nanocolors"; import { Config, initDatabase } from "@fosscord/util"; const app = express(); @@ -58,7 +59,7 @@ async function main() { } as any); await Promise.all([api.start(), cdn.start(), gateway.start()]); - console.log(`[Server] listening on port ${port}`); + console.log(`[Server] ${green(`listening on port ${bold(port)}`)}`); } main().catch(console.error); diff --git a/bundle/src/start.ts b/bundle/src/start.ts
index f68a65bf..d0686c13 100644 --- a/bundle/src/start.ts +++ b/bundle/src/start.ts
@@ -1,11 +1,38 @@ // 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 { 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"; @@ -24,7 +51,7 @@ 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(); });