build: 安装器许可页顶部文案自动注入内部署名(构建时生成 .nsh)

This commit is contained in:
AskaEth committed 2026-09-09 20:39:02 +08:00
1 parent 1bc439d8e1
commit 7f183d5327
3 files changed
+16 -1

No files matched your search

+2
View File
@@ -13,6 +13,8 @@ rules/*
# 内部署名(构建期注入,绝不进仓库)
deploy/signature.local.txt
# 安装器许可页的署名文本(构建时生成)
console/resources/installer-signature.nsh
# 开发文档(内部设计文档,不进仓库)
devdocs/
+4 -1
View File
@@ -62,7 +62,10 @@
"oneClick": false,
"allowToChangeInstallationDirectory": true,
"createDesktopShortcut": true,
"shortcutName": "Scoreboard Console"
"shortcutName": "Scoreboard Console",
"license": "../LICENSE",
"include": "resources/installer-signature.nsh",
"language": "2052"
}
}
}
+10
View File
@@ -40,6 +40,16 @@ if defined INTERNAL_SIGNATURE (
cd ..
echo === [4/4] console package (electron-builder) ===
REM 安装器许可页顶部文案由本机署名生成(.nsh 是生成物,已 gitignore)
set "SIGNATURE_TEXT="
if exist "deploy\signature.local.txt" set /p SIGNATURE_TEXT=<"deploy\signature.local.txt"
> "console\resources\installer-signature.nsh" echo !macro customHeader
if defined SIGNATURE_TEXT (
>> "console\resources\installer-signature.nsh" echo !define MUI_LICENSEPAGE_TEXT_TOP "内部署名:%SIGNATURE_TEXT%"
) else (
>> "console\resources\installer-signature.nsh" echo !define MUI_LICENSEPAGE_TEXT_TOP "请阅读并接受许可协议"
)
>> "console\resources\installer-signature.nsh" echo !macroend
REM win.icon 由 electron-builder 内部调 rcedit 写进 PE 资源;
REM 它需要的 winCodeSign / nsis 从 gh-proxy 取,签名关闭。
taskkill /im "Scoreboard Console.exe" /f >nul 2>&1