From 57f60abcd4c03e355902ff71cc2c5efa004b6791 Mon Sep 17 00:00:00 2001 From: hensm Date: Wed, 28 Nov 2018 03:04:04 +0000 Subject: [PATCH] Add remove-manifest script --- app/bin/install-manifest.js | 12 +++++++++++- app/bin/start-debug.js | 21 --------------------- app/package.json | 2 +- package.json | 7 ++++++- 4 files changed, 18 insertions(+), 24 deletions(-) delete mode 100644 app/bin/start-debug.js diff --git a/app/bin/install-manifest.js b/app/bin/install-manifest.js index 2f3cf52..bc3edf6 100644 --- a/app/bin/install-manifest.js +++ b/app/bin/install-manifest.js @@ -15,7 +15,7 @@ const CURRENT_MANIFEST_PATH = path.join(DIST_DIR_PATH, manifestName); const WIN_REGISTRY_KEY = "fx_cast_bridge"; -if (!fs.existsSync(CURRENT_MANIFEST_PATH)) { +if (!fs.existsSync(CURRENT_MANIFEST_PATH) && !argv.remove) { console.error("No manifest in dist/app/ to install"); process.exit(1); } @@ -27,6 +27,11 @@ switch (platform) { case "linux": { const destination = path.join(os.homedir(), manifestPath[platform]); + if (argv.remove) { + fs.remove(path.join(destination, manifestName)); + break; + } + fs.ensureDirSync(destination); fs.copyFileSync(CURRENT_MANIFEST_PATH , path.join(destination, manifestName)); @@ -37,6 +42,11 @@ switch (platform) { case "win32": { const regedit = require("regedit"); + if (argv.remove) { + // TODO: no corresponding method in regedit lib + break; + } + regedit.putValue({ "HKEY_CURRENT_USER\\SOFTWARE\\Mozilla\\NativeMessagingHosts": { [WIN_REGISTRY_KEY]: { diff --git a/app/bin/start-debug.js b/app/bin/start-debug.js deleted file mode 100644 index 05bc69c..0000000 --- a/app/bin/start-debug.js +++ /dev/null @@ -1,21 +0,0 @@ -require('@babel/register')({ - presets: [ - [ - "@babel/preset-env" - , { - targets: { - node: "current" - } - } - ] - ] - , plugins: [ - "@babel/plugin-transform-runtime" - , "@babel/plugin-syntax-dynamic-import" - , "@babel/plugin-syntax-import-meta" - , "@babel/plugin-proposal-class-properties" - , "@babel/plugin-proposal-json-strings" - ] -}); - -require('../src/js/main'); diff --git a/app/package.json b/app/package.json index 05b459b..d1eb992 100644 --- a/app/package.json +++ b/app/package.json @@ -6,7 +6,7 @@ "build": "node bin/build.js", "package": "node bin/build.js --package", "install-manifest": "node bin/install-manifest.js", - "start-debug": "node bin/start-debug.js" + "remove-manifest": "node bin/install-manifest.js --remove" }, "dependencies": { "@babel/runtime": "^7.0.0", diff --git a/package.json b/package.json index 9bf1ca4..603ba73 100644 --- a/package.json +++ b/package.json @@ -3,14 +3,19 @@ "postinstall": "npm run postinstall:app && npm run postinstall:ext", "postinstall:app": "npm install ./app --prefix ./app", "postinstall:ext": "npm install ./ext --prefix ./ext", + "build": "npm run build:app && npm run build:ext", "build:app": "npm run build --prefix ./app", "build:ext": "npm run build --prefix ./ext", + "package": "npm run package:app && npm run package:ext", "package:app": "npm run package --prefix ./app", "package:ext": "npm run package --prefix ./ext", + "test": "jasmine --config=jasmine.json", - "install-manifest": "npm run install-manifest --prefix ./app" + + "install-manifest": "npm run install-manifest --prefix ./app", + "remove-manifest": "npm run remove-manifest --prefix ./app" }, "devDependencies": { "fs-extra": "^7.0.1",