summaryrefslogtreecommitdiff
path: root/src/boot
diff options
context:
space:
mode:
Diffstat (limited to 'src/boot')
-rw-r--r--src/boot/index.ts2
-rw-r--r--src/boot/master.ts20
2 files changed, 17 insertions, 5 deletions
diff --git a/src/boot/index.ts b/src/boot/index.ts
index 602f6b0e48..20c53a366c 100644
--- a/src/boot/index.ts
+++ b/src/boot/index.ts
@@ -2,7 +2,7 @@ import * as cluster from 'cluster';
import * as chalk from 'chalk';
import Xev from 'xev';
-import Logger from '../services/logger';
+import Logger from '@/services/logger';
import { program } from '../argv';
// for typeorm
diff --git a/src/boot/master.ts b/src/boot/master.ts
index 473e215bac..d9cc7c16be 100644
--- a/src/boot/master.ts
+++ b/src/boot/master.ts
@@ -1,18 +1,25 @@
+import * as fs from 'fs';
+import { fileURLToPath } from 'url';
+import { dirname } from 'path';
import * as os from 'os';
import * as cluster from 'cluster';
import * as chalk from 'chalk';
import * as portscanner from 'portscanner';
-import * as isRoot from 'is-root';
import { getConnection } from 'typeorm';
-import Logger from '../services/logger';
+import Logger from '@/services/logger';
import loadConfig from '@/config/load';
import { Config } from '@/config/types';
-import { lessThan } from '../prelude/array';
+import { lessThan } from '@/prelude/array';
import { program } from '../argv';
import { showMachineInfo } from '@/misc/show-machine-info';
import { initDb } from '../db/postgre';
-const meta = require('../meta.json');
+
+//const _filename = fileURLToPath(import.meta.url);
+const _filename = __filename;
+const _dirname = dirname(_filename);
+
+const meta = JSON.parse(fs.readFileSync(`${_dirname}/../meta.json`, 'utf-8'));
const logger = new Logger('core', 'cyan');
const bootLogger = logger.createSubLogger('boot', 'magenta', false);
@@ -39,6 +46,11 @@ function greet() {
bootLogger.info(`Misskey v${meta.version}`, null, true);
}
+function isRoot() {
+ // maybe process.getuid will be undefined under not POSIX environment (e.g. Windows)
+ return process.getuid != null && process.getuid() === 0;
+}
+
/**
* Init master process
*/