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-prod": "cross-env NODE_ENV=production node scripts/build.js",
 | 
			
		||||
    "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",
 | 
			
		||||
    "stop": "node scripts/stop.js",
 | 
			
		||||
    "restart-dev": "npm run build-dev && npm run stop && npm run start",
 | 
			
		||||
@ -42,6 +44,7 @@
 | 
			
		||||
    "esbuild": "^0.16.10",
 | 
			
		||||
    "release-it": "^15.6.0",
 | 
			
		||||
    "replace-in-file": "^6.3.5",
 | 
			
		||||
    "minimist": "^1.2.7",
 | 
			
		||||
    "zotero-types": "^1.0.0"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,25 @@
 | 
			
		||||
const { execSync } = require("child_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);
 | 
			
		||||
exit(0);
 | 
			
		||||
 | 
			
		||||
@ -2,5 +2,8 @@
 | 
			
		||||
  "usage": "Copy and rename this file to zotero-cmd.json. Edit the cmd.",
 | 
			
		||||
  "killZoteroWindows": "taskkill /f /im zotero.exe",
 | 
			
		||||
  "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