diff --git a/scripts/start.mjs b/scripts/start.mjs index ffb303c..561a298 100644 --- a/scripts/start.mjs +++ b/scripts/start.mjs @@ -9,19 +9,25 @@ 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( - `[info] Addon proxy file has been updated. \n - File path: ${addonProxyFilePath} \n - Addon path: ${buildPath} \n`, + `[info] Addon proxy file has been updated. + File path: ${addonProxyFilePath} + Addon path: ${buildPath} `, ); } diff --git a/scripts/zotero-cmd-default.json b/scripts/zotero-cmd-default.json index 9be4de9..c02a99f 100644 --- a/scripts/zotero-cmd-default.json +++ b/scripts/zotero-cmd-default.json @@ -8,12 +8,12 @@ "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", "@comment-dataDir": "Please input the directory where the database is located in dataDir", - "@comment-dataDir-tip": "If this field is kept empty, Zotero will start with the default date.", + "@comment-dataDir-tip": "If this field is kept empty, Zotero will start with the default data.", "@comment-dataDir-see": "https://www.zotero.org/support/zotero_data", "dataDir": "" }