黄中银 3 недель назад
Родитель
Сommit
5f603ec68e
3 измененных файлов с 48 добавлено и 24 удалено
  1. 24 8
      ApqInstaller/package.json
  2. 13 16
      ApqInstaller/release-win.bat
  3. 11 0
      ApqInstaller/scripts/build.js

+ 24 - 8
ApqInstaller/package.json

@@ -1,6 +1,6 @@
 {
   "name": "claude-ai-installer",
-  "version": "0.0.1",
+  "version": "0.0.4",
   "description": "Claude AI安装器 - Claude AI Installer",
   "main": "dist-electron/main.js",
   "scripts": {
@@ -72,11 +72,15 @@
       "target": [
         {
           "target": "nsis",
-          "arch": ["x64"]
+          "arch": [
+            "x64"
+          ]
         },
         {
           "target": "portable",
-          "arch": ["x64"]
+          "arch": [
+            "x64"
+          ]
         }
       ],
       "icon": "public/icons/win/icon.ico"
@@ -98,11 +102,17 @@
       "target": [
         {
           "target": "dmg",
-          "arch": ["x64", "arm64"]
+          "arch": [
+            "x64",
+            "arm64"
+          ]
         },
         {
           "target": "zip",
-          "arch": ["x64", "arm64"]
+          "arch": [
+            "x64",
+            "arm64"
+          ]
         }
       ],
       "icon": "public/icons/mac/icon.icns",
@@ -132,15 +142,21 @@
       "target": [
         {
           "target": "AppImage",
-          "arch": ["x64"]
+          "arch": [
+            "x64"
+          ]
         },
         {
           "target": "deb",
-          "arch": ["x64"]
+          "arch": [
+            "x64"
+          ]
         },
         {
           "target": "rpm",
-          "arch": ["x64"]
+          "arch": [
+            "x64"
+          ]
         }
       ],
       "icon": "public/icons/png",

+ 13 - 16
ApqInstaller/release-win.bat

@@ -1,19 +1,12 @@
 @echo off
-chcp 65001 >nul 2>&1
 setlocal enabledelayedexpansion
+chcp 65001 >nul 2>&1
 
-:: ============================================
-:: Claude AI Installer Windows 发布脚本
-:: Release script for Windows platform
-::
-:: 功能:
-::   - 自动更新版本号 (patch)
-::   - 构建 Windows 安装包
-::   - 生成发布说明
-::   - 可选: 创建 Git tag
-:: ============================================
+REM ============================================
+REM Claude AI Installer Windows Release Script
+REM ============================================
 
-:: 切换到脚本所在目录
+REM Switch to script directory
 cd /d "%~dp0"
 
 :: 默认参数
@@ -446,12 +439,16 @@ exit /b 0
 :calc_duration
 set "END_TIME=%time%"
 
+:: 移除时间中的空格(处理单位数小时的情况)
+set "START_TIME=%START_TIME: =0%"
+set "END_TIME=%END_TIME: =0%"
+
 :: 简化的时间计算
-for /f "tokens=1-3 delims=:." %%a in ("%START_TIME%") do (
-    set /a "START_S=(%%a*3600) + (%%b*60) + %%c"
+for /f "tokens=1-4 delims=:." %%a in ("%START_TIME%") do (
+    set /a "START_S=(1%%a %% 100)*3600 + (1%%b %% 100)*60 + (1%%c %% 100)"
 )
-for /f "tokens=1-3 delims=:." %%a in ("%END_TIME%") do (
-    set /a "END_S=(%%a*3600) + (%%b*60) + %%c"
+for /f "tokens=1-4 delims=:." %%a in ("%END_TIME%") do (
+    set /a "END_S=(1%%a %% 100)*3600 + (1%%b %% 100)*60 + (1%%c %% 100)"
 )
 set /a "DURATION_S=%END_S% - %START_S%"
 if %DURATION_S% lss 0 set /a "DURATION_S=%DURATION_S% + 86400"

+ 11 - 0
ApqInstaller/scripts/build.js

@@ -179,6 +179,17 @@ function cleanBuild() {
     }
   }
 
+  // 清空 release 目录内容,但保留目录本身
+  const releaseDir = path.join(projectRoot, 'release');
+  if (fs.existsSync(releaseDir)) {
+    const files = fs.readdirSync(releaseDir);
+    for (const file of files) {
+      const filePath = path.join(releaseDir, file);
+      fs.rmSync(filePath, { recursive: true, force: true });
+    }
+    log.info('已清空: release');
+  }
+
   log.success('清理完成');
 }