diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4f346d1d..2b941c22 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,6 +8,4 @@ build: paths: - release-builds/*.exe - release-builds/*.deb - - release-builds/*.AppImage - only: - - tags \ No newline at end of file + - release-builds/*.AppImage \ No newline at end of file diff --git a/app/builder-config-win.yaml b/app/builder-config-win.yaml new file mode 100644 index 00000000..f2d30365 --- /dev/null +++ b/app/builder-config-win.yaml @@ -0,0 +1,38 @@ +directories: + output: release-builds + buildResources: app/resources +appId: org.openflexure.ev +asar: true +files: + - filter: + - '**/*' + - '!**/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${/*}' +win: + target: + - NSIS + - appx + icon: app/icons/win/icon.ico +appx: + applicationId: OpenFlexureEV + identityName: 60425J.T.Collins.OpenFlexureeV + publisher: CN=CC867BEF-0715-4D48-8035-8881993DBB68 + publisherDisplayName: J. T. Collins + backgroundColor: '#C5247F' +electronVersion: 4.1.5 diff --git a/app/builder-config.yaml b/app/builder-config.yaml new file mode 100644 index 00000000..7b910319 --- /dev/null +++ b/app/builder-config.yaml @@ -0,0 +1,52 @@ +directories: + output: release-builds + buildResources: app/resources +appId: org.openflexure.ev +asar: true +files: + - filter: + - '**/*' + - '!**/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${/*}' +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 + icon: app/icons/win/icon.ico +electronVersion: 4.1.5 diff --git a/app/installers/appx/assets/SampleAppx.150x150.png b/app/resources/appx/Square150x150Logo.png similarity index 100% rename from app/installers/appx/assets/SampleAppx.150x150.png rename to app/resources/appx/Square150x150Logo.png diff --git a/app/installers/appx/assets/SampleAppx.44x44.png b/app/resources/appx/Square44x44Logo.png similarity index 100% rename from app/installers/appx/assets/SampleAppx.44x44.png rename to app/resources/appx/Square44x44Logo.png diff --git a/app/installers/appx/assets/SampleAppx.44x44.targetsize-256.png b/app/resources/appx/Square44x44Logo.targetsize-256.png similarity index 100% rename from app/installers/appx/assets/SampleAppx.44x44.targetsize-256.png rename to app/resources/appx/Square44x44Logo.targetsize-256.png diff --git a/app/installers/appx/assets/SampleAppx.44x44.targetsize-256_altform-unplated.png b/app/resources/appx/Square44x44Logo.targetsize-256_altform-unplated.png similarity index 100% rename from app/installers/appx/assets/SampleAppx.44x44.targetsize-256_altform-unplated.png rename to app/resources/appx/Square44x44Logo.targetsize-256_altform-unplated.png diff --git a/app/installers/appx/assets/SampleAppx.44x44.targetsize-44.png b/app/resources/appx/Square44x44Logo.targetsize-44.png similarity index 100% rename from app/installers/appx/assets/SampleAppx.44x44.targetsize-44.png rename to app/resources/appx/Square44x44Logo.targetsize-44.png diff --git a/app/installers/appx/assets/SampleAppx.44x44.targetsize-44_altform-unplated.png b/app/resources/appx/Square44x44Logo.targetsize-44_altform-unplated.png similarity index 100% rename from app/installers/appx/assets/SampleAppx.44x44.targetsize-44_altform-unplated.png rename to app/resources/appx/Square44x44Logo.targetsize-44_altform-unplated.png diff --git a/app/installers/appx/assets/SampleAppx.44x44.targetsize-48.png b/app/resources/appx/Square44x44Logo.targetsize-48.png similarity index 100% rename from app/installers/appx/assets/SampleAppx.44x44.targetsize-48.png rename to app/resources/appx/Square44x44Logo.targetsize-48.png diff --git a/app/installers/appx/assets/SampleAppx.44x44.targetsize-48_altform-unplated.png b/app/resources/appx/Square44x44Logo.targetsize-48_altform-unplated.png similarity index 100% rename from app/installers/appx/assets/SampleAppx.44x44.targetsize-48_altform-unplated.png rename to app/resources/appx/Square44x44Logo.targetsize-48_altform-unplated.png diff --git a/app/installers/appx/assets/SampleAppx.50x50.png b/app/resources/appx/StoreLogo.png similarity index 100% rename from app/installers/appx/assets/SampleAppx.50x50.png rename to app/resources/appx/StoreLogo.png diff --git a/app/installers/appx/assets/SampleAppx.310x150.png b/app/resources/appx/Wide310x150Logo.png similarity index 100% rename from app/installers/appx/assets/SampleAppx.310x150.png rename to app/resources/appx/Wide310x150Logo.png diff --git a/package.json b/package.json index 4c28568b..c5101737 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,8 @@ "license": "GNU General Public License v3.0 ", "main": "./app/app.js", "scripts": { - "dist": "build", - "dist:win": "build --win", - "dist:all": "build --linux --win", + "dist:all": "electron-builder --linux --win --config app/builder-config.yaml", + "dist:win": "electron-builder --win --config app/builder-config-win.yaml", "release": "npm run build:web && npm run dist:all", "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", @@ -33,72 +32,6 @@ "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", - "asar": true, - "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", - "icon": "app/icons/win/icon.ico" - } - }, "dependencies": { "about-window": "^1.12.1", "electron-context-menu": "^0.11.0"