From 15229887d36b05231bb3134ec8268395e5dedde3 Mon Sep 17 00:00:00 2001 From: Joel Collins Date: Thu, 2 May 2019 16:13:35 +0100 Subject: [PATCH] Set up migration to electron-builder --- package.json | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 72 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f100c479..5ff24097 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,19 @@ { "name": "openflexure-ev", - "version": "0.2.1", + "version": "0.2.2-alpha.1", "private": true, "description": "An electron-based user client for the OpenFlexure Microscope Server", - "author": "OpenFlexure", + "author": "OpenFlexure (https://www.openflexure.org)", + "homepage": "https://gitlab.com/openflexure/openflexure-microscope-jsclient", "productName": "OpenFlexure eV", "publisher": "Bath Open Instrumentation Group", "displayName": "OpenFlexure eV", "license": "GNU General Public License v3.0 ", "main": "app/app.js", "scripts": { + "pack": "build --dir", + "dist": "build", + "dist:win": "build --win", "build:android": "npm run setup-webpack-config && tns build android --bundle --env.production && npm run remove-webpack-config", "build:ios": "npm run setup-webpack-config && tns build ios --bundle --env.production && npm run remove-webpack-config", "build:web": "vue-cli-service build --mode production.web", @@ -33,6 +37,72 @@ "serve:web": "vue-cli-service serve --mode development.web", "setup-webpack-config": "node ./node_modules/vue-cli-plugin-nativescript-vue/lib/scripts/webpack-maintenance pre" }, + "build": { + "appId": "org.openflexure.ev", + "files": [ + "**/*", + "!**/node_modules/*/{CHANGELOG.md,README.md,README,readme.md,readme}", + "!**/node_modules/*/{test,__tests__,tests,powered-test,example,examples}", + "!**/node_modules/*.d.ts", + "!**/node_modules/.bin", + "!**/*.{iml,o,hprof,orig,pyc,pyo,rbc,swp,csproj,sln,xproj}", + "!.editorconfig", + "!**/._*", + "!**/{.DS_Store,.git,.hg,.svn,CVS,RCS,SCCS,.gitignore,.gitattributes}", + "!**/{__pycache__,thumbs.db,.flowconfig,.idea,.vs,.nyc_output}", + "!**/{appveyor.yml,.travis.yml,circle.yml}", + "!**/{npm-debug.log,yarn.lock,.yarn-integrity,.yarn-metadata.json}", + "!**/.env.*", + "!**/{.idea,.vscode}${/*}", + "!**/app/installers${/*}", + "!**/hooks${/*}", + "!**/platforms${/*}", + "!**/release-builds${/*}", + "!**/src${/*}" + ], + "directories": { + "output": "release-builds" + }, + "mac": { + "icon": "app/icons/mac/icon.icns", + "category": "public.app-category.utilities" + }, + "dmg": { + "contents": [ + { + "x": 110, + "y": 150 + }, + { + "x": 240, + "y": 150, + "type": "link", + "path": "/Applications" + } + ] + }, + "linux": { + "target": [ + "AppImage", + { + "target": "deb", + "arch": [ + "x64", + "armv7l" + ] + } + ], + "icon": "app/icons/png/1024x1024.png" + }, + "deb": { + "category": "Science" + }, + "win": { + "target": "NSIS", + "arch": "x64", + "icon": "app/icons/win/icon.ico" + } + }, "dependencies": { "about-window": "^1.12.1", "electron-context-menu": "^0.11.0"