Skip to content

Instantly share code, notes, and snippets.

@samilkorkmaz
Last active October 9, 2019 13:16
rem Create C/C++ header file that contains SVN revision definition.
rem Prerequisite: TortoiseSVN command line client tools must be installed.
rem https://stackoverflow.com/a/23400262/51358
rem https://stackoverflow.com/a/25798034/51358
set simulinkSVNPath=<enter SVN repo path>
set svnSimulinkRevision=unknown
FOR /F "tokens=4" %%i IN ('svn info %simulinkSVNPath%^|FINDSTR /C: "Last Changed Revision:"') DO (SET svnSimulinkRevision=%%i)
rem Note that "Last Changed Revision:" returns revision of full URL while "Revision:" would return revision of root (with tokens=2).
set outputFileName=svnRevisionSimulink.h
(
echo;#pragma once
echo;#define SVN_PATH_SIMULINK "%simulinkSVNPath%"
echo;#define SVN_REVISION_SIMULINK %svnSimulinkRevision%
)>%outputFileName%
@echo Simulink SVN head revision %svnSimulinkRevision% written to %outputFileName%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment