diff --git a/scripts/start.mjs b/scripts/start.mjs index ffb303c..183e69c 100644 --- a/scripts/start.mjs +++ b/scripts/start.mjs @@ -9,13 +9,19 @@ const { addonID } = details.config; const { zoteroBinPath, profilePath, dataDir } = cmd.exec; if (!existsSync(zoteroBinPath)) { - throw new Error("Zotero bin do no exist."); + throw new Error("Zotero binary does not exist."); } if (existsSync(profilePath)) { const addonProxyFilePath = path.join(profilePath, `extensions/${addonID}`); const buildPath = path.resolve("build/addon"); + if (!existsSync(path.join(buildPath, "./manifest.json"))) { + throw new Error( + `The built file does not exist, maybe you need to build the addon first.`, + ); + } + function writeAddonProxyFile() { writeFileSync(addonProxyFilePath, buildPath); console.log( diff --git a/scripts/zotero-cmd-default.json b/scripts/zotero-cmd-default.json index 9be4de9..f9e5f74 100644 --- a/scripts/zotero-cmd-default.json +++ b/scripts/zotero-cmd-default.json @@ -8,7 +8,7 @@ "zoteroBinPath": "/path/to/zotero.exe", "@comment-profilePath": "Please input the path of the profile used for development in `profilePath`.", - "@comment-profilePath-tip": "If this field is kept empty, Zotero will start with the default profile.", + "@comment-profilePath-tip": "Start the profile manager by `/path/to/zotero.exe -p` to create a profile for development", "@comment-profilePath-see": "https://www.zotero.org/support/kb/profile_directory", "profilePath": "/path/to/profile",