support windows7

This commit is contained in:
pompurin404 2024-09-14 13:21:00 +08:00
parent 7e13123cce
commit c4ce4df873
No known key found for this signature in database
4 changed files with 149 additions and 80 deletions

View File

@ -73,6 +73,72 @@ jobs:
body_path: changelog.md
token: ${{ secrets.GITHUB_TOKEN }}
windows7:
strategy:
fail-fast: false
matrix:
arch:
- x64
- ia32
- arm64
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Nodejs
uses: actions/setup-node@v4
with:
node-version: 22
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9
- name: Install Dependencies
env:
npm_config_arch: ${{ matrix.arch }}
npm_config_target_arch: ${{ matrix.arch }}
run: |
pnpm install
pnpm add @mihomo-party/sysproxy-win32-${{ matrix.arch }}-msvc
pnpm add -D electron@22.3.27
(Get-Content electron-builder.yml) -replace 'windows', 'win7' | Set-Content electron-builder.yml
pnpm prepare --${{ matrix.arch }}
- name: Build
env:
npm_config_arch: ${{ matrix.arch }}
npm_config_target_arch: ${{ matrix.arch }}
run: pnpm build:win --${{ matrix.arch }}
- name: Add Portable Flag
run: |
New-Item -Path "PORTABLE" -ItemType File
Get-ChildItem dist/*portable.7z | ForEach-Object {
7z a $_.FullName PORTABLE
}
- name: Generate checksums
run: pnpm checksum setup.exe portable.7z
- name: Upload Artifacts
if: startsWith(github.ref, 'refs/heads/')
uses: actions/upload-artifact@v4
with:
name: Win7 ${{ matrix.arch }}
path: |
dist/*.sha256
dist/*setup.exe
dist/*portable.7z
if-no-files-found: error
- name: Publish Release
if: startsWith(github.ref, 'refs/tags/v')
uses: softprops/action-gh-release@v2
with:
files: |
dist/*.sha256
dist/*setup.exe
dist/*portable.7z
body_path: changelog.md
token: ${{ secrets.GITHUB_TOKEN }}
linux:
strategy:
fail-fast: false

View File

@ -24,7 +24,7 @@
"dependencies": {
"@electron-toolkit/preload": "^3.0.1",
"@electron-toolkit/utils": "^3.0.0",
"@mihomo-party/sysproxy": "^2.0.3",
"@mihomo-party/sysproxy": "^2.0.4",
"adm-zip": "^0.5.16",
"axios": "^1.7.7",
"chokidar": "^3.6.0",
@ -45,7 +45,7 @@
"@nextui-org/react": "^2.4.6",
"@types/adm-zip": "^0.5.5",
"@types/express": "^4.17.21",
"@types/node": "^22.5.4",
"@types/node": "^22.5.5",
"@types/pubsub-js": "^1.8.6",
"@types/react": "^18.3.5",
"@types/react-dom": "^18.3.0",

View File

@ -15,8 +15,8 @@ importers:
specifier: ^3.0.0
version: 3.0.0(electron@32.1.0)
'@mihomo-party/sysproxy':
specifier: ^2.0.3
version: 2.0.3
specifier: ^2.0.4
version: 2.0.4
adm-zip:
specifier: ^0.5.16
version: 0.5.16
@ -62,7 +62,7 @@ importers:
version: 2.0.0(eslint@8.57.0)(typescript@5.6.2)
'@electron-toolkit/tsconfig':
specifier: ^1.0.1
version: 1.0.1(@types/node@22.5.4)
version: 1.0.1(@types/node@22.5.5)
'@nextui-org/react':
specifier: ^2.4.6
version: 2.4.6(@types/react@18.3.5)(framer-motion@11.5.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.11)
@ -73,8 +73,8 @@ importers:
specifier: ^4.17.21
version: 4.17.21
'@types/node':
specifier: ^22.5.4
version: 22.5.4
specifier: ^22.5.5
version: 22.5.5
'@types/pubsub-js':
specifier: ^1.8.6
version: 1.8.6
@ -89,7 +89,7 @@ importers:
version: 8.5.12
'@vitejs/plugin-react':
specifier: ^4.3.1
version: 4.3.1(vite@5.4.5(@types/node@22.5.4))
version: 4.3.1(vite@5.4.5(@types/node@22.5.5))
autoprefixer:
specifier: ^10.4.20
version: 10.4.20(postcss@8.4.45)
@ -107,7 +107,7 @@ importers:
version: 25.0.5(electron-builder-squirrel-windows@25.0.4(dmg-builder@25.0.5))
electron-vite:
specifier: ^2.3.0
version: 2.3.0(vite@5.4.5(@types/node@22.5.4))
version: 2.3.0(vite@5.4.5(@types/node@22.5.5))
electron-window-state:
specifier: ^5.0.3
version: 5.0.3
@ -185,7 +185,7 @@ importers:
version: 5.6.2
vite:
specifier: ^5.4.5
version: 5.4.5(@types/node@22.5.4)
version: 5.4.5(@types/node@22.5.5)
vite-plugin-monaco-editor:
specifier: ^1.1.0
version: 1.1.0(monaco-editor@0.50.0)
@ -763,50 +763,50 @@ packages:
resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==}
engines: {node: '>= 10.0.0'}
'@mihomo-party/sysproxy-darwin-arm64@2.0.3':
resolution: {integrity: sha512-RxPpB83PiV90UBHXRLZHzHwcINEqyzl1KzecdNOnKkXbHwMHKVbZXCV0lhf2giZtB3hZPlDuj6HrZ2Ftm68oKg==}
'@mihomo-party/sysproxy-darwin-arm64@2.0.4':
resolution: {integrity: sha512-s3MOKABzIl2oNxVFYdhFk7NY77aZhF1L7lTSZWc2BCy6dU6CnDxIpVjS+AKGK9qAXLZQVAFdKW1lqgHA30OsmA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
'@mihomo-party/sysproxy-darwin-x64@2.0.3':
resolution: {integrity: sha512-G92zwM2LwBJddA5DuTuthC9is9QtJ2079qRLgaNt4W8gsT/QLPJTj5MI8oQerUauhu5/HQsg8kYv0PFSHfrw5g==}
'@mihomo-party/sysproxy-darwin-x64@2.0.4':
resolution: {integrity: sha512-aBrdrucV4umh0dClrDk+X7i9lZGojKoEfK/pes12TxXltjtBIEEKtd5uKfAdESMCtPi7Wi0i40bOve3/PE2ZTQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
'@mihomo-party/sysproxy-linux-arm64-gnu@2.0.3':
resolution: {integrity: sha512-uGVo98ZmMmmLy7JZAiYjNKp4+2gzDv8T+4wZ1BeYRAcz15xtZWrovR+3Ajk98zzi4c6f26eiCdfW9XE6zDSpQA==}
'@mihomo-party/sysproxy-linux-arm64-gnu@2.0.4':
resolution: {integrity: sha512-FR9oSSMHyK/eCyE0ggOXAlaxUeemk8mOld3jd0951AsbmgwCdw9qBMXET9HDheYzA+9wOiqzzOsru6BWiUjFWw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
'@mihomo-party/sysproxy-linux-x64-gnu@2.0.3':
resolution: {integrity: sha512-l+YMLHboYYHRZHfocS/fBG6Qlobg6xaB7lMenaMJk/UTqxECbfD1N4eNZzHiVsffjDksgvyKE8grM26ijWBQ7g==}
'@mihomo-party/sysproxy-linux-x64-gnu@2.0.4':
resolution: {integrity: sha512-hZV7bUWuv9nea8X60zBk4xiDFNEDINxBMCRlm4gtOlNvCfrQPEjDozWTcOhbR74SGrMj+zLKXEDQZtlV2y3pVg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
'@mihomo-party/sysproxy-win32-arm64-msvc@2.0.3':
resolution: {integrity: sha512-1YIhv3smxPi3c6UICOlA+BhGP+AkePpL+Ox6YLHJk2Tnu9bMpoV9l/gOT3CSb9cyBInkV1t9CIgywyDKgT8epg==}
'@mihomo-party/sysproxy-win32-arm64-msvc@2.0.4':
resolution: {integrity: sha512-LrL5EOW9xzUKiJg3mZ6KAEyoVbLG/jiQUxAjdvWBg+GnbqbRL4pjvdZqxH0cymPqRBl8iMLis04XY7+thX6bPA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
'@mihomo-party/sysproxy-win32-ia32-msvc@2.0.3':
resolution: {integrity: sha512-9c8kQ3Os54D7nlxZNK/wiirLYmdZn2kDt1wgEoglv1mH6EltPVbNXwSwWByb7HbGjPq0tdOH+zRTA06mIXGYJw==}
'@mihomo-party/sysproxy-win32-ia32-msvc@2.0.4':
resolution: {integrity: sha512-IwIWKRqX2ugMVxxdsQzzJ/jQ2+AnLjgyVqfYeAkAmv5djBWxJKx3bBjHJh6Kzy1iMLIMGbOAsCG6GILyEn4f8Q==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
'@mihomo-party/sysproxy-win32-x64-msvc@2.0.3':
resolution: {integrity: sha512-OClkW3IdulGeUjtEwZOe9eqoD87CAmOqDwYa7BtMhKehc3RziJ1uHlGGi6024CUv/7RJs7NwuUce5LHJhEziTQ==}
'@mihomo-party/sysproxy-win32-x64-msvc@2.0.4':
resolution: {integrity: sha512-0WCRSEtL4XRcoKpzjArMoUEwScCquC8MyWd1/GJ+p9WqxtuMMlzEgNpplD2f6ug40iY/vTovP8+Ni8ikOQTRjQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
'@mihomo-party/sysproxy@2.0.3':
resolution: {integrity: sha512-cKvUZYgKt/noahy6ktTLrE0aO67gETQnjzc1NrbbtiSKRSXo2ySlTth6FLNTaugdFvMZ2VVvdAQP0H3P0xjytA==}
'@mihomo-party/sysproxy@2.0.4':
resolution: {integrity: sha512-/Viitid0aUxJCQh6ldNA816PNmNyrSGI73D369CnA+JI5ZcVQlmTZeMEGAYebndPybhUwsrnSglPTNd3a8gVcQ==}
engines: {node: '>= 10'}
'@nextui-org/accordion@2.0.38':
@ -2081,8 +2081,8 @@ packages:
'@types/node@20.16.5':
resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==}
'@types/node@22.5.4':
resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==}
'@types/node@22.5.5':
resolution: {integrity: sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==}
'@types/plist@3.0.5':
resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==}
@ -2093,8 +2093,8 @@ packages:
'@types/pubsub-js@1.8.6':
resolution: {integrity: sha512-Kwug5cwV0paUDm/NfwDx1sp9xI0bGIvmWJjJWCU8NngkCCMt3EIC7oPDvb6fV7BR8kPpFyyBu4D11bda/2MdPA==}
'@types/qs@6.9.15':
resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==}
'@types/qs@6.9.16':
resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==}
'@types/range-parser@1.2.7':
resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
@ -2892,8 +2892,8 @@ packages:
electron-publish@25.0.3:
resolution: {integrity: sha512-wSGm+TFK2lArswIFBPLuIRHbo945s3MCvG5y1xVC57zL/PsrElUkaGH2ERtRrcKNpaDNq77rDA9JnMJhAFJjUg==}
electron-to-chromium@1.5.22:
resolution: {integrity: sha512-tKYm5YHPU1djz0O+CGJ+oJIvimtsCcwR2Z9w7Skh08lUdyzXY5djods3q+z2JkWdb7tCcmM//eVavSRAiaPRNg==}
electron-to-chromium@1.5.23:
resolution: {integrity: sha512-mBhODedOXg4v5QWwl21DjM5amzjmI1zw9EPrPK/5Wx7C8jt33bpZNrC7OhHUG3pxRtbLpr3W2dXT+Ph1SsfRZA==}
electron-vite@2.3.0:
resolution: {integrity: sha512-lsN2FymgJlp4k6MrcsphGqZQ9fKRdJKasoaiwIrAewN1tapYI/KINLdfEL7n10LuF0pPSNf/IqjzZbB5VINctg==}
@ -5460,9 +5460,9 @@ snapshots:
dependencies:
electron: 32.1.0
'@electron-toolkit/tsconfig@1.0.1(@types/node@22.5.4)':
'@electron-toolkit/tsconfig@1.0.1(@types/node@22.5.5)':
dependencies:
'@types/node': 22.5.4
'@types/node': 22.5.5
'@electron-toolkit/utils@3.0.0(electron@32.1.0)':
dependencies:
@ -5802,36 +5802,36 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@mihomo-party/sysproxy-darwin-arm64@2.0.3':
'@mihomo-party/sysproxy-darwin-arm64@2.0.4':
optional: true
'@mihomo-party/sysproxy-darwin-x64@2.0.3':
'@mihomo-party/sysproxy-darwin-x64@2.0.4':
optional: true
'@mihomo-party/sysproxy-linux-arm64-gnu@2.0.3':
'@mihomo-party/sysproxy-linux-arm64-gnu@2.0.4':
optional: true
'@mihomo-party/sysproxy-linux-x64-gnu@2.0.3':
'@mihomo-party/sysproxy-linux-x64-gnu@2.0.4':
optional: true
'@mihomo-party/sysproxy-win32-arm64-msvc@2.0.3':
'@mihomo-party/sysproxy-win32-arm64-msvc@2.0.4':
optional: true
'@mihomo-party/sysproxy-win32-ia32-msvc@2.0.3':
'@mihomo-party/sysproxy-win32-ia32-msvc@2.0.4':
optional: true
'@mihomo-party/sysproxy-win32-x64-msvc@2.0.3':
'@mihomo-party/sysproxy-win32-x64-msvc@2.0.4':
optional: true
'@mihomo-party/sysproxy@2.0.3':
'@mihomo-party/sysproxy@2.0.4':
optionalDependencies:
'@mihomo-party/sysproxy-darwin-arm64': 2.0.3
'@mihomo-party/sysproxy-darwin-x64': 2.0.3
'@mihomo-party/sysproxy-linux-arm64-gnu': 2.0.3
'@mihomo-party/sysproxy-linux-x64-gnu': 2.0.3
'@mihomo-party/sysproxy-win32-arm64-msvc': 2.0.3
'@mihomo-party/sysproxy-win32-ia32-msvc': 2.0.3
'@mihomo-party/sysproxy-win32-x64-msvc': 2.0.3
'@mihomo-party/sysproxy-darwin-arm64': 2.0.4
'@mihomo-party/sysproxy-darwin-x64': 2.0.4
'@mihomo-party/sysproxy-linux-arm64-gnu': 2.0.4
'@mihomo-party/sysproxy-linux-x64-gnu': 2.0.4
'@mihomo-party/sysproxy-win32-arm64-msvc': 2.0.4
'@mihomo-party/sysproxy-win32-ia32-msvc': 2.0.4
'@mihomo-party/sysproxy-win32-x64-msvc': 2.0.4
'@nextui-org/accordion@2.0.38(@nextui-org/system@2.2.5(@nextui-org/theme@2.2.9(tailwindcss@3.4.11))(framer-motion@11.5.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@nextui-org/theme@2.2.9(tailwindcss@3.4.11))(framer-motion@11.5.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
@ -6928,7 +6928,7 @@ snapshots:
'@react-aria/focus@3.17.1(react@18.3.1)':
dependencies:
'@react-aria/interactions': 3.21.3(react@18.3.1)
'@react-aria/interactions': 3.22.2(react@18.3.1)
'@react-aria/utils': 3.24.1(react@18.3.1)
'@react-types/shared': 3.24.1(react@18.3.1)
'@swc/helpers': 0.5.13
@ -7008,7 +7008,7 @@ snapshots:
dependencies:
'@react-aria/ssr': 3.9.5(react@18.3.1)
'@react-aria/utils': 3.24.1(react@18.3.1)
'@react-types/shared': 3.24.1(react@18.3.1)
'@react-types/shared': 3.23.1(react@18.3.1)
'@swc/helpers': 0.5.13
react: 18.3.1
@ -7408,8 +7408,8 @@ snapshots:
'@internationalized/date': 3.5.5
'@internationalized/string': 3.2.3
'@react-stately/form': 3.0.5(react@18.3.1)
'@react-stately/overlays': 3.6.10(react@18.3.1)
'@react-stately/utils': 3.10.3(react@18.3.1)
'@react-stately/overlays': 3.6.7(react@18.3.1)
'@react-stately/utils': 3.10.1(react@18.3.1)
'@react-types/datepicker': 3.7.4(react@18.3.1)
'@react-types/shared': 3.23.1(react@18.3.1)
'@swc/helpers': 0.5.13
@ -7838,7 +7838,7 @@ snapshots:
'@types/adm-zip@0.5.5':
dependencies:
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/babel__core@7.20.5':
dependencies:
@ -7864,18 +7864,18 @@ snapshots:
'@types/body-parser@1.19.5':
dependencies:
'@types/connect': 3.4.38
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/cacheable-request@6.0.3':
dependencies:
'@types/http-cache-semantics': 4.0.4
'@types/keyv': 3.1.4
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/responselike': 1.0.3
'@types/connect@3.4.38':
dependencies:
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/d3-array@3.2.1': {}
@ -7913,8 +7913,8 @@ snapshots:
'@types/express-serve-static-core@4.19.5':
dependencies:
'@types/node': 22.5.4
'@types/qs': 6.9.15
'@types/node': 22.5.5
'@types/qs': 6.9.16
'@types/range-parser': 1.2.7
'@types/send': 0.17.4
@ -7922,17 +7922,17 @@ snapshots:
dependencies:
'@types/body-parser': 1.19.5
'@types/express-serve-static-core': 4.19.5
'@types/qs': 6.9.15
'@types/qs': 6.9.16
'@types/serve-static': 1.15.7
'@types/fs-extra@9.0.13':
dependencies:
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/glob@7.2.0':
dependencies:
'@types/minimatch': 5.1.2
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/hast@3.0.4':
dependencies:
@ -7944,7 +7944,7 @@ snapshots:
'@types/keyv@3.1.4':
dependencies:
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/lodash.debounce@4.0.9':
dependencies:
@ -7966,13 +7966,13 @@ snapshots:
dependencies:
undici-types: 6.19.8
'@types/node@22.5.4':
'@types/node@22.5.5':
dependencies:
undici-types: 6.19.8
'@types/plist@3.0.5':
dependencies:
'@types/node': 22.5.4
'@types/node': 22.5.5
xmlbuilder: 15.1.1
optional: true
@ -7980,7 +7980,7 @@ snapshots:
'@types/pubsub-js@1.8.6': {}
'@types/qs@6.9.15': {}
'@types/qs@6.9.16': {}
'@types/range-parser@1.2.7': {}
@ -7995,17 +7995,17 @@ snapshots:
'@types/responselike@1.0.3':
dependencies:
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/send@0.17.4':
dependencies:
'@types/mime': 1.3.5
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/serve-static@1.15.7':
dependencies:
'@types/http-errors': 2.0.4
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/send': 0.17.4
'@types/unist@2.0.11': {}
@ -8017,11 +8017,11 @@ snapshots:
'@types/ws@8.5.12':
dependencies:
'@types/node': 22.5.4
'@types/node': 22.5.5
'@types/yauzl@2.10.3':
dependencies:
'@types/node': 22.5.4
'@types/node': 22.5.5
optional: true
'@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2)':
@ -8107,14 +8107,14 @@ snapshots:
'@ungap/structured-clone@1.2.0': {}
'@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@22.5.4))':
'@vitejs/plugin-react@4.3.1(vite@5.4.5(@types/node@22.5.5))':
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2)
'@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2)
'@types/babel__core': 7.20.5
react-refresh: 0.14.2
vite: 5.4.5(@types/node@22.5.4)
vite: 5.4.5(@types/node@22.5.5)
transitivePeerDependencies:
- supports-color
@ -8459,7 +8459,7 @@ snapshots:
browserslist@4.23.3:
dependencies:
caniuse-lite: 1.0.30001660
electron-to-chromium: 1.5.22
electron-to-chromium: 1.5.23
node-releases: 2.0.18
update-browserslist-db: 1.1.0(browserslist@4.23.3)
@ -8960,9 +8960,9 @@ snapshots:
transitivePeerDependencies:
- supports-color
electron-to-chromium@1.5.22: {}
electron-to-chromium@1.5.23: {}
electron-vite@2.3.0(vite@5.4.5(@types/node@22.5.4)):
electron-vite@2.3.0(vite@5.4.5(@types/node@22.5.5)):
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2)
@ -8970,7 +8970,7 @@ snapshots:
esbuild: 0.21.5
magic-string: 0.30.11
picocolors: 1.1.0
vite: 5.4.5(@types/node@22.5.4)
vite: 5.4.5(@types/node@22.5.5)
transitivePeerDependencies:
- supports-color
@ -11645,13 +11645,13 @@ snapshots:
dependencies:
monaco-editor: 0.50.0
vite@5.4.5(@types/node@22.5.4):
vite@5.4.5(@types/node@22.5.5):
dependencies:
esbuild: 0.21.5
postcss: 8.4.45
rollup: 4.21.3
optionalDependencies:
'@types/node': 22.5.4
'@types/node': 22.5.5
fsevents: 2.3.3
vscode-jsonrpc@8.2.0: {}

View File

@ -6,6 +6,7 @@ import { dataDir, isPortable } from '../utils/dirs'
import { rm, writeFile } from 'fs/promises'
import path from 'path'
import { existsSync } from 'fs'
import os from 'os'
export async function checkUpdate(): Promise<IAppVersion | undefined> {
const { 'mixed-port': mixedPort = 7890 } = await getControledMihomoConfig()
@ -46,7 +47,9 @@ export async function downloadAndInstallUpdate(version: string): Promise<void> {
if (!file) {
throw new Error('不支持自动更新,请手动下载更新')
}
if (process.platform === 'win32' && parseInt(os.release()) < 10) {
file = file.replace('windows', 'win7')
}
try {
if (!existsSync(path.join(dataDir(), file))) {
const res = await axios.get(`${baseUrl}${file}`, {