Skip to content

Commit

The Windows installer builds on Linux. Tauri's installer script includes Win\RestartManager.nsh, which NSIS ships from 3.10 on, and Debian's NSIS is 3.08, so makensis stopped at it; the job adds that one header from NSIS 3.11's source, checked against its SHA-256.

syntaqxcommitted Parent595e374Browse files
1 file+10−00/1 viewed
+10−0
188188 sudo ln -sf "$(readlink -f "$found")" "/usr/local/bin/$name"
189189 echo "$name: $(readlink -f "$found")"
190190 done
191+ # Tauri's installer script includes Win\RestartManager.nsh, which
192+ # NSIS ships from 3.10 on; Debian's is 3.08. The header stands
193+ # alone (defines and System calls), so it is added from NSIS 3.11's
194+ # source, checked against its SHA-256.
195+ rm_nsh=/usr/share/nsis/Include/Win/RestartManager.nsh
196+ if [ ! -f "$rm_nsh" ]; then
197+ curl -fsSL --retry 3 -o /tmp/RestartManager.nsh https://raw.githubusercontent.com/kichik/nsis/v311/Include/Win/RestartManager.nsh
198+ echo "67149978412da9b283e2e1abe48a360093df9caf6363373e2cabe463978b7c0e /tmp/RestartManager.nsh" | sha256sum -c -
199+ sudo install -m 0644 /tmp/RestartManager.nsh "$rm_nsh"
200+ fi
191201 cargo install --locked cargo-xwin
192202 - uses: actions/cache@v4
193203 with: