From c78af6f3a68ba6778d42b8308d96f74f88f56750 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Fri, 17 Jan 2020 15:37:49 -0800 Subject: Use versioned directory for windows release zipfile. Also remove old make-windows-installer.bat, superseded by GitHub actions workflow, and modify pandoc.wxs for new paths. --- .github/workflows/release-candidate.yml | 17 +++++++++-------- windows/make-windows-installer.bat | 29 ----------------------------- windows/pandoc.wxs | 6 +++--- 3 files changed, 12 insertions(+), 40 deletions(-) delete mode 100644 windows/make-windows-installer.bat diff --git a/.github/workflows/release-candidate.yml b/.github/workflows/release-candidate.yml index abcfbe36c..8d42c9dbd 100644 --- a/.github/workflows/release-candidate.yml +++ b/.github/workflows/release-candidate.yml @@ -53,12 +53,6 @@ jobs: run: | for /f %%a in ('powershell -Command "Get-Date -format yyyy-MM-dd"') do set THEDATE=%%a stack build ${{ matrix.versions.stack_opts }}pandoc pandoc-citeproc - @set WINDOWS=%CD%\windows - forfiles /P .\.stack-work\install /M pandoc*.exe /S /C "cmd /C echo @path && echo %%WINDOWS%% && copy @path %%WINDOWS%%" - stack exec pandoc -- -s --toc MANUAL.txt -o windows\MANUAL.html - stack exec pandoc -- -s COPYING.md -t rtf -o windows\COPYING.rtf - copy COPYRIGHT windows\COPYRIGHT.txt - cd windows for /f "tokens=1-2 delims= " %%a in ('stack exec pandoc -- --version') do ( @set VERSION=%%b goto :next @@ -69,16 +63,23 @@ jobs: exit /b 1 ) echo Detected version %VERSION% + @set WINDOWS=%CD%\windows + @set RELEASE=%WINDOWS%\pandoc-%VERSION% + forfiles /P .\.stack-work\install /M pandoc*.exe /S /C "cmd /C echo @path && echo %%WINDOWS%% && copy @path %%RELEASE%%" + stack exec pandoc -- -s --toc MANUAL.txt -o %RELEASE%\MANUAL.html + stack exec pandoc -- -s COPYING.md -t rtf -o %RELEASE%\COPYING.rtf + copy COPYRIGHT %RELEASE%\COPYRIGHT.txt + cd windows echo Creating msi... dir @set WIXBIN="c:\Program Files (x86)\WiX Toolset v3.11\bin" @set WORKDIR=%CD% echo Running candle... - %WIXBIN%\candle -arch ${{ matrix.versions.arch }} -dVERSION=%VERSION% -dBINPATH=%WORKDIR% *.wxs -out wixobj\ + %WIXBIN%\candle -arch ${{ matrix.versions.arch }} -dVERSION=%VERSION% -dBINPATH=%RELEASE% *.wxs -out wixobj\ if %errorlevel% neq 0 exit /b %errorlevel% echo Running light... %WIXBIN%\light -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out %WORKDIR%\pandoc-%VERSION%-${{ matrix.versions.osarch }}-UNSIGNED.msi wixobj\*.wixobj - 7z a "pandoc-%VERSION%-${{ matrix.versions.osarch }}.zip" pandoc.exe pandoc-citeproc.exe MANUAL.html COPYING.rtf + 7z a "pandoc-%VERSION%-${{ matrix.versions.osarch }}.zip" pandoc-%VERSION% cd .. mkdir windows-release-candidate copy windows\pandoc-%VERSION%-${{ matrix.versions.osarch }}-UNSIGNED.msi windows-release-candidate diff --git a/windows/make-windows-installer.bat b/windows/make-windows-installer.bat deleted file mode 100644 index a64af6621..000000000 --- a/windows/make-windows-installer.bat +++ /dev/null @@ -1,29 +0,0 @@ -@echo off -stack install --test --ghc-options="-O2" --stack-yaml=..\stack.yaml -if %errorlevel% neq 0 exit /b %errorlevel% -for /f "delims=" %%a in ('stack path --local-bin-path') do @set BINPATH=%%a -%BINPATH%\pandoc.exe -s --toc ..\MANUAL.txt -o MANUAL.html -if %errorlevel% neq 0 exit /b %errorlevel% -%BINPATH%\pandoc.exe -s ..\COPYING.md -t rtf -o COPYING.rtf -if %errorlevel% neq 0 exit /b %errorlevel% -copy ..\COPYRIGHT COPYRIGHT.txt -for /f "tokens=1-2 delims= " %%a in ('%BINPATH%\pandoc.exe --version') do ( - @set VERSION=%%b - goto :next - ) -:next -if "%VERSION%" == "" ( - echo Error: could not determine version number. - exit /b 1 -) -echo Detected version %VERSION% -echo Creating msi... -candle -dVERSION=%VERSION% -dBINPATH=%BINPATH% *.wxs -out wixobj\ -if %errorlevel% neq 0 exit /b %errorlevel% -light -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out pandoc-%VERSION%-windows.msi wixobj\*.wixobj -if %errorlevel% neq 0 exit /b %errorlevel% -echo Starting kSign: sign, then quit kSign to complete the build... -kSign - -echo Copying to shared drive -copy pandoc-%VERSION%-windows.msi \\VBOXSVR\WindowsShared\ diff --git a/windows/pandoc.wxs b/windows/pandoc.wxs index dcdd3f582..cb996e76c 100644 --- a/windows/pandoc.wxs +++ b/windows/pandoc.wxs @@ -40,9 +40,9 @@ + Source="$(var.BINPATH)\COPYRIGHT.txt" /> + Source="$(var.BINPATH)\COPYING.rtf" /> + Source="$(var.BINPATH)\MANUAL.html" KeyPath="yes"> -- cgit v1.2.3