Browse Source

feat: check upgrade

Shuyou 1 year ago
parent
commit
a596ee65fd
3 changed files with 29 additions and 3 deletions
  1. 4 1
      server/electron-starter.js
  2. 4 2
      server/package.json
  3. 21 0
      server/yarn.lock

+ 4 - 1
server/electron-starter.js

@@ -1,7 +1,10 @@
 const electron = require('electron');
+const { updateElectronApp } = require('update-electron-app');
 const fs = require('fs');
 require('./dist/src/app');
 
+updateElectronApp();
+
 // Module to control application life.
 const app = electron.app;
 // Module to create native browser window.
@@ -40,7 +43,7 @@ function createWindow() {
 
   // get system lang
   mainWindow.webContents.executeJavaScript(`
-   localStorage.setItem('lang', '${app.getLocale()}');
+    localStorage.setItem('lang', '${app.getLocale()}');
   `);
   // mainWindow.maximize();
   // mainWindow.show();

+ 4 - 2
server/package.json

@@ -30,7 +30,8 @@
     "morgan": "^1.10.0",
     "node-cron": "^3.0.2",
     "rimraf": "^5.0.1",
-    "socket.io": "^4.7.1"
+    "socket.io": "^4.7.1",
+    "update-electron-app": "^3.0.0"
   },
   "jest": {
     "testEnvironment": "node",
@@ -78,6 +79,7 @@
     "build-electron": "node electron-prebuild && yarn build",
     "prestart": "rm -rf dist && yarn build",
     "start": "nodemon src/app.ts",
+    "start:app": "electron .",
     "start:plugin": "yarn build && cross-env PLUGIN_DEV=1 node dist/attu/express/src/app.js",
     "start:prod": "node dist/src/app.js",
     "start:debug": "DEBUG=express:* nodemon src/app.ts",
@@ -143,4 +145,4 @@
       ]
     }
   }
-}
+}

+ 21 - 0
server/yarn.lock

@@ -2609,6 +2609,13 @@ get-stream@^6.0.0:
   resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
   integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
 
+github-url-to-object@^4.0.4:
+  version "4.0.6"
+  resolved "https://registry.yarnpkg.com/github-url-to-object/-/github-url-to-object-4.0.6.tgz#5ea8701dc8c336b8d582dc3fa5bf964165c3b365"
+  integrity sha512-NaqbYHMUAlPcmWFdrAB7bcxrNIiiJWJe8s/2+iOc9vlcHlwHqSGrPk+Yi3nu6ebTwgsZEa7igz+NH2vEq3gYwQ==
+  dependencies:
+    is-url "^1.1.0"
+
 glob-parent@~5.1.2:
   version "5.1.2"
   resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
@@ -2901,6 +2908,11 @@ is-stream@^2.0.0:
   resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
   integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
 
+is-url@^1.1.0, is-url@^1.2.4:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52"
+  integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==
+
 isbinaryfile@^4.0.8:
   version "4.0.10"
   resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3"
@@ -4746,6 +4758,15 @@ update-browserslist-db@^1.0.11:
     escalade "^3.1.1"
     picocolors "^1.0.0"
 
+update-electron-app@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/update-electron-app/-/update-electron-app-3.0.0.tgz#d705889e5bd86939f22e144c0c8b5f919a90f954"
+  integrity sha512-Ccs46fgUEcMpSRPMNw82DFMux2MGi5tkKkEpV723JmtPNI3qAtxvTeiYkKczN2/LehA3U7JGrGr4MhraxGdRTw==
+  dependencies:
+    github-url-to-object "^4.0.4"
+    is-url "^1.2.4"
+    ms "^2.1.1"
+
 uri-js@^4.2.2:
   version "4.4.1"
   resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"