From 0360942942e83ee19760ee1b6e3d4cdf5ee30f43 Mon Sep 17 00:00:00 2001 From: Calvin Rose Date: Sun, 18 Aug 2019 21:01:47 -0400 Subject: [PATCH] Add build commit hash to windows build from appveyor. --- appveyor.yml | 1 + build_win.bat | 27 ++++++++++++++++----------- janet-installer.nsi | 2 +- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 14bf3907..382d9cf3 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -18,6 +18,7 @@ init: - call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat" install: + - set JANET_BUILD=%appveyor_repo_commit:~0,7% - choco install nsis -y -pre # Replace makensis.exe and files with special long string build. This should # prevent issues when setting PATH during installation. diff --git a/build_win.bat b/build_win.bat index 054c8a7c..6bda6464 100644 --- a/build_win.bat +++ b/build_win.bat @@ -23,36 +23,41 @@ @set JANET_LINK=link /nologo @set JANET_LINK_STATIC=lib /nologo +@rem Add janet build tag +if not "%JANET_BUILD%" == "" ( + @set JANET_COMPILE=%JANET_COMPILE% /DJANET_BUILD="\"%JANET_BUILD%\"" +) + mkdir build mkdir build\core mkdir build\mainclient mkdir build\boot @rem Build the xxd tool for generating sources -@cl /nologo /c tools/xxd.c /Fobuild\xxd.obj +cl /nologo /c tools/xxd.c /Fobuild\xxd.obj @if errorlevel 1 goto :BUILDFAIL -@link /nologo /out:build\xxd.exe build\xxd.obj +link /nologo /out:build\xxd.exe build\xxd.obj @if errorlevel 1 goto :BUILDFAIL @rem Generate the embedded sources -@build\xxd.exe src\mainclient\init.janet build\init.gen.c janet_gen_init +build\xxd.exe src\mainclient\init.janet build\init.gen.c janet_gen_init @if errorlevel 1 goto :BUILDFAIL -@build\xxd.exe src\boot\boot.janet build\boot.gen.c janet_gen_boot +build\xxd.exe src\boot\boot.janet build\boot.gen.c janet_gen_boot @if errorlevel 1 goto :BUILDFAIL @rem Build the generated sources -@%JANET_COMPILE% /Fobuild\mainclient\init.gen.obj build\init.gen.c +%JANET_COMPILE% /Fobuild\mainclient\init.gen.obj build\init.gen.c @if errorlevel 1 goto :BUILDFAIL -@%JANET_COMPILE% /Fobuild\boot\boot.gen.obj build\boot.gen.c +%JANET_COMPILE% /Fobuild\boot\boot.gen.obj build\boot.gen.c @if errorlevel 1 goto :BUILDFAIL @rem Build the bootstrap interpreter for %%f in (src\core\*.c) do ( - @%JANET_COMPILE% /DJANET_BOOTSTRAP /Fobuild\boot\%%~nf.obj %%f + %JANET_COMPILE% /DJANET_BOOTSTRAP /Fobuild\boot\%%~nf.obj %%f @if errorlevel 1 goto :BUILDFAIL ) for %%f in (src\boot\*.c) do ( - @%JANET_COMPILE% /DJANET_BOOTSTRAP /Fobuild\boot\%%~nf.obj %%f + %JANET_COMPILE% /DJANET_BOOTSTRAP /Fobuild\boot\%%~nf.obj %%f @if errorlevel 1 goto :BUILDFAIL ) %JANET_LINK% /out:build\janet_boot.exe build\boot\*.obj @@ -60,12 +65,12 @@ for %%f in (src\boot\*.c) do ( build\janet_boot build\core_image.c @rem Build the core image -@%JANET_COMPILE% /Fobuild\core_image.obj build\core_image.c +%JANET_COMPILE% /Fobuild\core_image.obj build\core_image.c @if errorlevel 1 goto :BUILDFAIL @rem Build the sources for %%f in (src\core\*.c) do ( - @%JANET_COMPILE% /Fobuild\core\%%~nf.obj %%f + %JANET_COMPILE% /Fobuild\core\%%~nf.obj %%f @if errorlevel 1 goto :BUILDFAIL ) @@ -74,7 +79,7 @@ rc /nologo /fobuild\janet_win.res janet_win.rc @rem Build the main client for %%f in (src\mainclient\*.c) do ( - @%JANET_COMPILE% /Fobuild\mainclient\%%~nf.obj %%f + %JANET_COMPILE% /Fobuild\mainclient\%%~nf.obj %%f @if errorlevel 1 goto :BUILDFAIL ) diff --git a/janet-installer.nsi b/janet-installer.nsi index 8719d42a..417222a6 100644 --- a/janet-installer.nsi +++ b/janet-installer.nsi @@ -32,7 +32,7 @@ Name "Janet" !define DOLLAR "$" !ifdef CHECK_${DOLLAR}%APPVEYOR_REPO_TAG_NAME% # We are not in the appveyor environment, use version name - !define OUTNAME_PART v${VERSION}-nonrelease- + !define OUTNAME_PART v${VERSION} !else # We are in appveyor, use git tag name for installer !define OUTNAME_PART ${OUTNAME}