Переглянути джерело

Begining to transition over to electron-builder for building the app. Currently in a testing phase for this, gradually refining the build options. Once electron-builder has been fully implemented, the electron-packager scripts will be removed. Also updated electron to address a security issue.

Daniel Scalzi 7 роки тому
батько
коміт
69f9d297d0
5 змінених файлів з 800 додано та 9 видалено
  1. 2 1
      .gitignore
  2. 0 0
      build/icon.icns
  3. BIN
      build/icon.ico
  4. 777 6
      package-lock.json
  5. 21 2
      package.json

+ 2 - 1
.gitignore

@@ -2,4 +2,5 @@
 /.vs/
 /.vscode/
 /target/
-/logs/
+/logs/
+/dist/

+ 0 - 0
app/assets/images/WesterosSealSquare.icns → build/icon.icns


BIN
build/icon.ico


Різницю між файлами не показано, бо вона завелика
+ 777 - 6
package-lock.json


+ 21 - 2
package.json

@@ -9,7 +9,8 @@
     "buildwin": "electron-packager . WesteroscraftLauncher --overwrite --asar --platform=win32 --arch=x64 --ignore=\"\\.git(ignore|modules)|logs|README.md|.vscode|docs|target\" --out=\"./target\" --icon=\"app/assets/images/WesterosSealSquare.ico\"",
     "builddarwin": "electron-packager . WesteroscraftLauncher --overwrite --asar --platform=darwin --ignore=\"\\.git(ignore|modules)|logs|README.md|.vscode|docs|target\" --out=\"./target\" --icon=\"app/assets/images/WesterosSealSquare.ico\"",
     "buildlinux": "electron-packager . WesteroscraftLauncher --overwrite --asar --platform=linux --arch=x64 --ignore=\"\\.git(ignore|modules)|logs|README.md|.vscode|docs|target\" --out=\"./target\" --icon=\"app/assets/images/WesterosSealSquare.ico\"",
-    "buildlinuxarm": "electron-packager . WesteroscraftLauncher --overwrite --asar --platform=linux --arch=arm64 --ignore=\"\\.git(ignore|modules)|logs|README.md|.vscode|docs|target\" --out=\"./target\" --icon=\"app/assets/images/WesterosSealSquare.ico\""
+    "buildlinuxarm": "electron-packager . WesteroscraftLauncher --overwrite --asar --platform=linux --arch=arm64 --ignore=\"\\.git(ignore|modules)|logs|README.md|.vscode|docs|target\" --out=\"./target\" --icon=\"app/assets/images/WesterosSealSquare.ico\"",
+    "dist": "SET ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true & electron-builder"
   },
   "engines": {
     "node": "8.9.x"
@@ -36,7 +37,25 @@
     "uuid": "^3.2.1"
   },
   "devDependencies": {
-    "electron": "^1.7.10",
+    "electron": "^1.7.11",
+    "electron-builder": "^19.54.0",
     "electron-packager": "^10.1.1"
+  },
+  "build": {
+    "appId": "com.westeroscraft.launcher",
+    "productName": "WesterosCraftLauncher",
+    "copyright": "Copyright © 2018 WesterosCraft",
+    "directories": {
+      "buildResources": "build",
+      "output": "dist",
+      "app": "."
+    },
+    "win": {
+      "target": "portable",
+      "icon": "build/icon.ico"
+    },
+    "compression": "maximum",
+    "files": ["!{target,logs,.vscode,docs}"],
+    "asar": true
   }
 }

Деякі файли не було показано, через те що забагато файлів було змінено