ref: bb4b6885a139644cf3ac14e7deda9f633ec2d93c
parent: 7b8ae17ac1b7cb506cd59f3a22d7cc7e2c487849
author: Joshua Milas <[email protected]>
date: Sun Jun 22 16:24:48 EDT 2014
Add ~ to the arguments of genversion.bat genversion.bat would fail if an argument was passed with quotations. This is because the quotations were not being stripped before using them as variables, causing the _temp files not being created. Adding ~ to the arguments causes windows to strip the quotations, enabling it to be used with path names containing spaces and the MSVS pre-build event. Signed-off-by: Ralph Giles <[email protected]>
--- a/win32/genversion.bat
+++ b/win32/genversion.bat
@@ -23,10 +23,10 @@
:gotversion
-set version_out=#define %2 "%version%"
-set version_mk=%2 = "%version%"
+set version_out=#define %~2 "%version%"
+set version_mk=%~2 = "%version%"
-echo %version_out%> "%1_temp"
+echo %version_out%> "%~1_temp"
if %version%==unknown goto :skipgenerate
@@ -35,12 +35,12 @@
:skipgenerate
-echo n | comp "%1_temp" "%1" > NUL 2> NUL
+echo n | comp "%~1_temp" "%~1" > NUL 2> NUL
if not errorlevel 1 goto exit
-copy /y "%1_temp" "%1"
+copy /y "%~1_temp" "%~1"
:exit
-del "%1_temp"
+del "%~1_temp"