Kaynağa Gözat

chore: Use Nsis

MystiPanda 1 yıl önce
ebeveyn
işleme
d2f09209a7
2 değiştirilmiş dosya ile 16 ekleme ve 25 silme
  1. 4 20
      scripts/updater.mjs
  2. 12 5
      src-tauri/tauri.conf.json

+ 4 - 20
scripts/updater.mjs

@@ -54,39 +54,23 @@ async function resolveUpdater() {
     const { name, browser_download_url } = asset;
 
     // win64 url
-    if (
-      name.endsWith(".msi.zip") &&
-      name.includes("en-US") &&
-      name.includes("x64")
-    ) {
+    if (name.endsWith("x64-setup.nsis.zip")) {
       updateData.platforms.win64.url = browser_download_url;
       updateData.platforms["windows-x86_64"].url = browser_download_url;
     }
     // win64 signature
-    if (
-      name.endsWith(".msi.zip.sig") &&
-      name.includes("en-US") &&
-      name.includes("x64")
-    ) {
+    if (name.endsWith("x64-setup.nsis.zip.sig")) {
       const sig = await getSignature(browser_download_url);
       updateData.platforms.win64.signature = sig;
       updateData.platforms["windows-x86_64"].signature = sig;
     }
 
     // win32 url
-    if (
-      name.endsWith(".msi.zip") &&
-      name.includes("en-US") &&
-      name.includes("x86")
-    ) {
+    if (name.endsWith("x86-setup.nsis.zip")) {
       updateData.platforms["windows-i686"].url = browser_download_url;
     }
     // win32 signature
-    if (
-      name.endsWith(".msi.zip.sig") &&
-      name.includes("en-US") &&
-      name.includes("x86")
-    ) {
+    if (name.endsWith("x86-setup.nsis.zip.sig")) {
       const sig = await getSignature(browser_download_url);
       updateData.platforms["windows-i686"].signature = sig;
     }

+ 12 - 5
src-tauri/tauri.conf.json

@@ -16,7 +16,7 @@
     },
     "bundle": {
       "active": true,
-      "targets": "all",
+      "targets": ["deb", "appimage", "nsis", "app", "dmg", "updater"],
       "identifier": "moe.elaina.clash.verge",
       "icon": [
         "icons/32x32.png",
@@ -29,8 +29,8 @@
       "externalBin": ["sidecar/clash-meta", "sidecar/clash-meta-alpha"],
       "copyright": "© 2022 zzzgydi All Rights Reserved",
       "category": "DeveloperTool",
-      "shortDescription": "A Clash GUI based on tauri.",
-      "longDescription": "A Clash GUI based on tauri.",
+      "shortDescription": "A Clash Meta GUI based on tauri.",
+      "longDescription": "A Clash Meta GUI based on tauri.",
       "deb": {
         "depends": ["openssl"]
       },
@@ -45,8 +45,15 @@
         "certificateThumbprint": null,
         "digestAlgorithm": "sha256",
         "timestampUrl": "",
-        "wix": {
-          "language": ["zh-CN", "en-US", "ru-RU"]
+        "webviewInstallMode": {
+          "type": "embedBootstrapper",
+          "silent": true
+        },
+        "nsis": {
+          "displayLanguageSelector": true,
+          "installerIcon": "icons/icon.ico",
+          "languages": ["SimpChinese", "English"],
+          "license": "../LICENSE"
         }
       }
     },