From 2d00bbb5353fbfd21e8323efd344f97fa1c18368 Mon Sep 17 00:00:00 2001 From: Calyx Hikari Date: Fri, 28 Nov 2025 23:00:02 +0800 Subject: [PATCH 1/9] Update build.yml --- .github/workflows/build.yml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 83e651c..5ac600d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,7 +23,27 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -y aria2 nsis + sudo apt-get install -y aria2 \ + build-essential \ + scons \ + pkg-config \ + libz-dev \ + libpng-dev \ + libjpeg-dev \ + libfreetype6-dev \ + liblua5.1-0-dev \ + gettext + + - name: Clone NSIS source + run: | + git clone https://github.com/NSIS-Dev/nsis.git + cd nsis + scons + + - name: Install NSIS + run: | + cd nsis + sudo scons install PREFIX=/usr/local - name: Run generate.sh run: | From 49f3f027d55cd6ccada1503e7d81d59fac8fca13 Mon Sep 17 00:00:00 2001 From: Calyx Hikari Date: Fri, 28 Nov 2025 23:01:39 +0800 Subject: [PATCH 2/9] Update build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5ac600d..acabf14 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -38,7 +38,7 @@ jobs: run: | git clone https://github.com/NSIS-Dev/nsis.git cd nsis - scons + scons SKIPZLIB=1 ZLIB_W32= SKIPWIN32=1 - name: Install NSIS run: | From 98d0a8da735b5e2c277c852efe69be6b678988aa Mon Sep 17 00:00:00 2001 From: Calyx Hikari Date: Fri, 28 Nov 2025 23:02:53 +0800 Subject: [PATCH 3/9] Update build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index acabf14..2c701f8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -38,7 +38,7 @@ jobs: run: | git clone https://github.com/NSIS-Dev/nsis.git cd nsis - scons SKIPZLIB=1 ZLIB_W32= SKIPWIN32=1 + scons SKIPZLIB=1 SKIPWIN32=1 - name: Install NSIS run: | From fd729fcab059495218834c36be5b62b6eb0ecb31 Mon Sep 17 00:00:00 2001 From: Calyx Hikari Date: Fri, 28 Nov 2025 23:06:44 +0800 Subject: [PATCH 4/9] Add zlib1g-dev --- .github/workflows/build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2c701f8..e7b7183 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,7 +32,8 @@ jobs: libjpeg-dev \ libfreetype6-dev \ liblua5.1-0-dev \ - gettext + gettext \ + zlib1g-dev - name: Clone NSIS source run: | From 35c2d657b262d0fb4e082ae7387606a8879c9c80 Mon Sep 17 00:00:00 2001 From: Calyx Hikari Date: Fri, 28 Nov 2025 23:17:59 +0800 Subject: [PATCH 5/9] Switch to GitHub Actions only script --- .github/workflows/build.yml | 27 ++----------- generate_all_github.sh | 77 +++++++++++++++++++++++++++++++++++++ install_AllOS.nsi | 11 +++--- install_AtLeastWin10.nsi | 11 +++--- install_AtLeastWin7.nsi | 11 +++--- 5 files changed, 95 insertions(+), 42 deletions(-) create mode 100644 generate_all_github.sh diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e7b7183..bcfb617 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,33 +23,12 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -y aria2 \ - build-essential \ - scons \ - pkg-config \ - libz-dev \ - libpng-dev \ - libjpeg-dev \ - libfreetype6-dev \ - liblua5.1-0-dev \ - gettext \ - zlib1g-dev - - - name: Clone NSIS source - run: | - git clone https://github.com/NSIS-Dev/nsis.git - cd nsis - scons SKIPZLIB=1 SKIPWIN32=1 - - - name: Install NSIS - run: | - cd nsis - sudo scons install PREFIX=/usr/local + sudo apt-get install -y aria2 nsis - name: Run generate.sh run: | - chmod +x ./generate_all.sh - ./generate_all.sh + chmod +x ./generate_all_github.sh + ./generate_all_github.sh - name: Get build date id: date diff --git a/generate_all_github.sh b/generate_all_github.sh new file mode 100644 index 0000000..9b69d19 --- /dev/null +++ b/generate_all_github.sh @@ -0,0 +1,77 @@ +#!/bin/bash + +# This script is for GitHub Actions only. + +shopt -s nocasematch + +cat << EOF > downloadLink.txt +https://download.microsoft.com/download/8/b/4/8b42259f-5d70-43f4-ac2e-4b208fd8d66a/vcredist_x86.exe + out=vcredist_2005_x86.exe + +https://download.microsoft.com/download/8/b/4/8b42259f-5d70-43f4-ac2e-4b208fd8d66a/vcredist_x64.exe + out=vcredist_2005_x64.exe + +https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe + out=vcredist_2008_x86.exe + +https://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x64.exe + out=vcredist_2008_x64.exe + +https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe + out=vcredist_2010_x86.exe + +https://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x64.exe + out=vcredist_2010_x64.exe + +https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe + out=vcredist_2012_x86.exe + +https://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe + out=vcredist_2012_x64.exe + +https://aka.ms/highdpimfc2013x86enu + out=vcredist_2013_x86.exe + +https://aka.ms/highdpimfc2013x64enu + out=vcredist_2013_x64.exe + +https://download.visualstudio.microsoft.com/download/pr/566435ac-4e1c-434b-b93f-aecc71e8cffc/0D59EC7FDBF05DE813736BF875CEA5C894FFF4769F60E32E87BD48406BBF0A3A/VC_redist.x86.exe + out=vcredist_v14_nt52_x86.exe + +https://download.visualstudio.microsoft.com/download/pr/566435ac-4e1c-434b-b93f-aecc71e8cffc/B75590149FA14B37997C35724BC93776F67E08BFF9BD5A69FACBF41B3846D084/VC_redist.x64.exe + out=vcredist_v14_nt52_x64.exe + +https://download.visualstudio.microsoft.com/download/pr/ed95ef9e-da02-4735-9064-bd1f7f69b6ed/CF92A10C62FFAB83B4A2168F5F9A05E5588023890B5C0CC7BA89ED71DA527B0F/VC_redist.x86.exe + out=vcredist_v14_nt60_x86.exe + +https://download.visualstudio.microsoft.com/download/pr/ed95ef9e-da02-4735-9064-bd1f7f69b6ed/CE6593A1520591E7DEA2B93FD03116E3FC3B3821A0525322B0A430FAA6B3C0B4/VC_redist.x64.exe + out=vcredist_v14_nt60_x64.exe + +https://aka.ms/vs/17/release/vc_redist.x86.exe + out=vcredist_v14_nt63_x86.exe + +https://aka.ms/vs/17/release/vc_redist.x64.exe + out=vcredist_v14_nt63_x64.exe + +https://aka.ms/vc14/vc_redist.x86.exe + out=vcredist_v14_latest_x86.exe + +https://aka.ms/vc14/vc_redist.x64.exe + out=vcredist_v14_latest_x64.exe +EOF + +mkdir msvc_offline +aria2c --dir=msvc_offline --allow-overwrite=true --retry-wait=5 --max-connection-per-server=8 --split=8 --min-split-size=1M -i downloadLink.txt + +pushd msvc_offline +makensis install_AllOS.nsi +makensis install_AtLeastWin7.nsi +makensis install_AtLeastWin10.nsi +rm vcredist*.exe +installerFileName=$(ls *.exe) +mv *.exe ../ +popd + +rm -rf msvc_offline + +echo -e "All installer files are generated at current directory. " \ No newline at end of file diff --git a/install_AllOS.nsi b/install_AllOS.nsi index fba2b8b..298ac60 100644 --- a/install_AllOS.nsi +++ b/install_AllOS.nsi @@ -2,17 +2,16 @@ !include "LogicLib.nsh" !include "WinVer.nsh" !include "x64.nsh" -!include "MUI2.nsh" + +LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf" +LoadLanguageFile "${NSISDIR}\Contrib\Language files\Japanese.nlf" +LoadLanguageFile "${NSISDIR}\Contrib\Language files\TradChinese.nlf" +LoadLanguageFile "${NSISDIR}\Contrib\Language files\SimpChinese.nlf" Unicode true SetCompressor /solid /final lzma RequestExecutionLevel admin -!insertmacro MUI_LANGUAGE "English" -!insertmacro MUI_LANGUAGE "SimpChinese" -!insertmacro MUI_LANGUAGE "TradChinese" -!insertmacro MUI_LANGUAGE "Japanese" - !define /date BUILD_YEAR "%Y" !define /date BUILD_MONTH "%m" !define /date BUILD_DAY "%d" diff --git a/install_AtLeastWin10.nsi b/install_AtLeastWin10.nsi index 801f856..9611eeb 100644 --- a/install_AtLeastWin10.nsi +++ b/install_AtLeastWin10.nsi @@ -2,17 +2,16 @@ !include "LogicLib.nsh" !include "WinVer.nsh" !include "x64.nsh" -!include "MUI2.nsh" + +LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf" +LoadLanguageFile "${NSISDIR}\Contrib\Language files\Japanese.nlf" +LoadLanguageFile "${NSISDIR}\Contrib\Language files\TradChinese.nlf" +LoadLanguageFile "${NSISDIR}\Contrib\Language files\SimpChinese.nlf" Unicode true SetCompressor /solid /final lzma RequestExecutionLevel admin -!insertmacro MUI_LANGUAGE "English" -!insertmacro MUI_LANGUAGE "SimpChinese" -!insertmacro MUI_LANGUAGE "TradChinese" -!insertmacro MUI_LANGUAGE "Japanese" - !define /date BUILD_YEAR "%Y" !define /date BUILD_MONTH "%m" !define /date BUILD_DAY "%d" diff --git a/install_AtLeastWin7.nsi b/install_AtLeastWin7.nsi index a322196..8937afe 100644 --- a/install_AtLeastWin7.nsi +++ b/install_AtLeastWin7.nsi @@ -2,17 +2,16 @@ !include "LogicLib.nsh" !include "WinVer.nsh" !include "x64.nsh" -!include "MUI2.nsh" + +LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf" +LoadLanguageFile "${NSISDIR}\Contrib\Language files\Japanese.nlf" +LoadLanguageFile "${NSISDIR}\Contrib\Language files\TradChinese.nlf" +LoadLanguageFile "${NSISDIR}\Contrib\Language files\SimpChinese.nlf" Unicode true SetCompressor /solid /final lzma RequestExecutionLevel admin -!insertmacro MUI_LANGUAGE "English" -!insertmacro MUI_LANGUAGE "SimpChinese" -!insertmacro MUI_LANGUAGE "TradChinese" -!insertmacro MUI_LANGUAGE "Japanese" - !define /date BUILD_YEAR "%Y" !define /date BUILD_MONTH "%m" !define /date BUILD_DAY "%d" From 141f58487dcd7b144a6b5fa814e74ce84c6ce7ae Mon Sep 17 00:00:00 2001 From: Calyx Hikari Date: Fri, 28 Nov 2025 23:19:52 +0800 Subject: [PATCH 6/9] Update generate_all_github.sh --- generate_all_github.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generate_all_github.sh b/generate_all_github.sh index 9b69d19..fb89576 100644 --- a/generate_all_github.sh +++ b/generate_all_github.sh @@ -64,9 +64,9 @@ mkdir msvc_offline aria2c --dir=msvc_offline --allow-overwrite=true --retry-wait=5 --max-connection-per-server=8 --split=8 --min-split-size=1M -i downloadLink.txt pushd msvc_offline -makensis install_AllOS.nsi -makensis install_AtLeastWin7.nsi -makensis install_AtLeastWin10.nsi +makensis ../install_AllOS.nsi +makensis ../install_AtLeastWin7.nsi +makensis ../install_AtLeastWin10.nsi rm vcredist*.exe installerFileName=$(ls *.exe) mv *.exe ../ From bab519b639a1bcd41c7c18984ff059f8c547ac3d Mon Sep 17 00:00:00 2001 From: Calyx Hikari Date: Fri, 28 Nov 2025 23:21:39 +0800 Subject: [PATCH 7/9] Remove unusable commands --- install_AllOS.nsi | 3 --- install_AtLeastWin10.nsi | 3 --- install_AtLeastWin7.nsi | 3 --- 3 files changed, 9 deletions(-) diff --git a/install_AllOS.nsi b/install_AllOS.nsi index 298ac60..9f69735 100644 --- a/install_AllOS.nsi +++ b/install_AllOS.nsi @@ -54,9 +54,6 @@ VIAddVersionKey /LANG=0x0411 "FileDescription" "MSVC 再頒布可能ランタイ VIAddVersionKey /LANG=0x0411 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0411 "LegalCopyright" "msvc.win Project" -!insertmacro MUI_RESERVEFILE_LANGDLL -!define MUI_LANGDLL_ALWAYSSHOW 0 - Function .onInit ${IfNot} ${AtLeastWinXP} MessageBox MB_ICONSTOP "$(OSVersionMessage)" diff --git a/install_AtLeastWin10.nsi b/install_AtLeastWin10.nsi index 9611eeb..ae8539c 100644 --- a/install_AtLeastWin10.nsi +++ b/install_AtLeastWin10.nsi @@ -54,9 +54,6 @@ VIAddVersionKey /LANG=0x0411 "FileDescription" "MSVC 再頒布可能ランタイ VIAddVersionKey /LANG=0x0411 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0411 "LegalCopyright" "msvc.win Project" -!insertmacro MUI_RESERVEFILE_LANGDLL -!define MUI_LANGDLL_ALWAYSSHOW 0 - Function .onInit ${IfNot} ${AtLeastWin10} MessageBox MB_ICONSTOP "$(OSVersionMessage)" diff --git a/install_AtLeastWin7.nsi b/install_AtLeastWin7.nsi index 8937afe..b638f75 100644 --- a/install_AtLeastWin7.nsi +++ b/install_AtLeastWin7.nsi @@ -54,9 +54,6 @@ VIAddVersionKey /LANG=0x0411 "FileDescription" "MSVC 再頒布可能ランタイ VIAddVersionKey /LANG=0x0411 "FileVersion" "${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_DAY}.0" VIAddVersionKey /LANG=0x0411 "LegalCopyright" "msvc.win Project" -!insertmacro MUI_RESERVEFILE_LANGDLL -!define MUI_LANGDLL_ALWAYSSHOW 0 - Function .onInit ${IfNot} ${AtLeastWin7} MessageBox MB_ICONSTOP "$(OSVersionMessage)" From fd37944ea1268773e57c0d9a3a42b59ab7784504 Mon Sep 17 00:00:00 2001 From: Calyx Hikari Date: Fri, 28 Nov 2025 23:23:07 +0800 Subject: [PATCH 8/9] Copy NSI scripts to current dir --- generate_all_github.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/generate_all_github.sh b/generate_all_github.sh index fb89576..bf89d7e 100644 --- a/generate_all_github.sh +++ b/generate_all_github.sh @@ -64,9 +64,10 @@ mkdir msvc_offline aria2c --dir=msvc_offline --allow-overwrite=true --retry-wait=5 --max-connection-per-server=8 --split=8 --min-split-size=1M -i downloadLink.txt pushd msvc_offline -makensis ../install_AllOS.nsi -makensis ../install_AtLeastWin7.nsi -makensis ../install_AtLeastWin10.nsi +cp ../*.nsi ./ +makensis install_AllOS.nsi +makensis install_AtLeastWin7.nsi +makensis install_AtLeastWin10.nsi rm vcredist*.exe installerFileName=$(ls *.exe) mv *.exe ../ From 563eef0546cdf8a129b4383630ab9ad320980463 Mon Sep 17 00:00:00 2001 From: Calyx Hikari Date: Fri, 28 Nov 2025 23:23:58 +0800 Subject: [PATCH 9/9] Update generate_all_github.sh --- generate_all_github.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/generate_all_github.sh b/generate_all_github.sh index bf89d7e..261b979 100644 --- a/generate_all_github.sh +++ b/generate_all_github.sh @@ -64,6 +64,7 @@ mkdir msvc_offline aria2c --dir=msvc_offline --allow-overwrite=true --retry-wait=5 --max-connection-per-server=8 --split=8 --min-split-size=1M -i downloadLink.txt pushd msvc_offline +cp ../favicon.ico ./ cp ../*.nsi ./ makensis install_AllOS.nsi makensis install_AtLeastWin7.nsi