add: start.js for different Zotero & profile
This commit is contained in:
parent
72acc1b2fe
commit
4524527867
@ -14,6 +14,8 @@
|
|||||||
"build-dev": "cross-env NODE_ENV=development node scripts/build.js",
|
"build-dev": "cross-env NODE_ENV=development node scripts/build.js",
|
||||||
"build-prod": "cross-env NODE_ENV=production node scripts/build.js",
|
"build-prod": "cross-env NODE_ENV=production node scripts/build.js",
|
||||||
"build": "npm run build-prod",
|
"build": "npm run build-prod",
|
||||||
|
"start-z6": "node scripts/start.js --z 6",
|
||||||
|
"start-z7": "node scripts/start.js --z 7",
|
||||||
"start": "node scripts/start.js",
|
"start": "node scripts/start.js",
|
||||||
"stop": "node scripts/stop.js",
|
"stop": "node scripts/stop.js",
|
||||||
"restart-dev": "npm run build-dev && npm run stop && npm run start",
|
"restart-dev": "npm run build-dev && npm run stop && npm run start",
|
||||||
@ -42,6 +44,7 @@
|
|||||||
"esbuild": "^0.16.10",
|
"esbuild": "^0.16.10",
|
||||||
"release-it": "^15.6.0",
|
"release-it": "^15.6.0",
|
||||||
"replace-in-file": "^6.3.5",
|
"replace-in-file": "^6.3.5",
|
||||||
|
"minimist": "^1.2.7",
|
||||||
"zotero-types": "^1.0.0"
|
"zotero-types": "^1.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,25 @@
|
|||||||
const { execSync } = require("child_process");
|
const { execSync } = require("child_process");
|
||||||
const { exit } = require("process");
|
const { exit } = require("process");
|
||||||
const { startZotero } = require("./zotero-cmd.json");
|
const { exec } = require("./zotero-cmd.json");
|
||||||
|
|
||||||
|
// Run node start.js -h for help
|
||||||
|
const args = require("minimist")(process.argv.slice(2));
|
||||||
|
|
||||||
|
if (args.help || args.h) {
|
||||||
|
console.log("Start Zotero Args:");
|
||||||
|
console.log(
|
||||||
|
"--zotero(-z): Zotero exec key in zotero-cmd.json. Default the first one."
|
||||||
|
);
|
||||||
|
console.log("--profile(-p): Zotero profile name.");
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
const zoteroPath = exec[args.zotero || args.z || Object.keys(exec)[0]];
|
||||||
|
const profile = args.profile || args.p;
|
||||||
|
|
||||||
|
const startZotero = `${zoteroPath} --debugger --purgecaches ${
|
||||||
|
profile ? `-p ${profile}` : ""
|
||||||
|
}`;
|
||||||
|
|
||||||
execSync(startZotero);
|
execSync(startZotero);
|
||||||
exit(0);
|
exit(0);
|
||||||
|
@ -2,5 +2,8 @@
|
|||||||
"usage": "Copy and rename this file to zotero-cmd.json. Edit the cmd.",
|
"usage": "Copy and rename this file to zotero-cmd.json. Edit the cmd.",
|
||||||
"killZoteroWindows": "taskkill /f /im zotero.exe",
|
"killZoteroWindows": "taskkill /f /im zotero.exe",
|
||||||
"killZoteroUnix": "kill -9 $(ps -x | grep zotero)",
|
"killZoteroUnix": "kill -9 $(ps -x | grep zotero)",
|
||||||
"startZotero": "/path/to/zotero.exe --debugger --purgecaches"
|
"exec": {
|
||||||
|
"6": "/path/to/zotero6.exe",
|
||||||
|
"7": "/path/to/zotero7.exe"
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user