mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2025-02-04 17:50:45 +03:00
Refactoring git versioning
Added print about version ReGameDLL
This commit is contained in:
parent
2085f00203
commit
e80480a400
4
.gitignore
vendored
4
.gitignore
vendored
@ -2,6 +2,9 @@
|
|||||||
**/.gradle
|
**/.gradle
|
||||||
.idea
|
.idea
|
||||||
*.iml
|
*.iml
|
||||||
|
*.bat
|
||||||
|
*.log
|
||||||
|
*.lnk
|
||||||
**/msvc/Debug*
|
**/msvc/Debug*
|
||||||
**/msvc/Release*
|
**/msvc/Release*
|
||||||
**/msvc/Tests
|
**/msvc/Tests
|
||||||
@ -9,6 +12,7 @@
|
|||||||
**/msvc/*.opensdf
|
**/msvc/*.opensdf
|
||||||
**/msvc/*.user
|
**/msvc/*.user
|
||||||
**/msvc/*.suo
|
**/msvc/*.suo
|
||||||
|
**/msvc/*.txt
|
||||||
**/msvc/ipch
|
**/msvc/ipch
|
||||||
|
|
||||||
regamedll/version/appversion.h
|
regamedll/version/appversion.h
|
||||||
|
@ -29,6 +29,7 @@ if (gitInfo.tag && gitInfo.tag[0] == 'v') {
|
|||||||
majorVersion: m.group(1) as int,
|
majorVersion: m.group(1) as int,
|
||||||
minorVersion: m.group(2) as int,
|
minorVersion: m.group(2) as int,
|
||||||
maintenanceVersion: m.group(4) ? (m.group(4) as int) : null,
|
maintenanceVersion: m.group(4) ? (m.group(4) as int) : null,
|
||||||
|
countCommit: gitInfo.countCommit,
|
||||||
lastCommitDate: gitInfo.lastCommitDate
|
lastCommitDate: gitInfo.lastCommitDate
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
@ -36,6 +37,7 @@ if (gitInfo.tag && gitInfo.tag[0] == 'v') {
|
|||||||
majorVersion: project.majorVersion as int,
|
majorVersion: project.majorVersion as int,
|
||||||
minorVersion: project.minorVersion as int,
|
minorVersion: project.minorVersion as int,
|
||||||
suffix: 'SNAPSHOT',
|
suffix: 'SNAPSHOT',
|
||||||
|
countCommit: gitInfo.countCommit,
|
||||||
lastCommitDate: gitInfo.lastCommitDate
|
lastCommitDate: gitInfo.lastCommitDate
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -1,33 +1,30 @@
|
|||||||
apply plugin: 'groovy'
|
apply plugin: 'groovy'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
//mavenLocal()
|
//mavenLocal()
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
maven {
|
maven {
|
||||||
url 'http://nexus.rehlds.org/nexus/content/repositories/regamedll-releases/'
|
url 'http://nexus.rehlds.org/nexus/content/repositories/regamedll-releases/'
|
||||||
}
|
}
|
||||||
maven {
|
maven {
|
||||||
url 'http://nexus.rehlds.org/nexus/content/repositories/regamedll-snapshots/'
|
url 'http://nexus.rehlds.org/nexus/content/repositories/regamedll-snapshots/'
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
compile gradleApi()
|
compile gradleApi()
|
||||||
compile localGroovy()
|
compile localGroovy()
|
||||||
compile 'commons-io:commons-io:2.4'
|
compile 'commons-io:commons-io:2.4'
|
||||||
compile 'commons-lang:commons-lang:2.6'
|
compile 'commons-lang:commons-lang:2.6'
|
||||||
compile 'joda-time:joda-time:2.7'
|
compile 'joda-time:joda-time:2.7'
|
||||||
|
|
||||||
compile 'org.doomedsociety.gradlecpp:gradle-cpp-plugin:1.2'
|
compile 'org.doomedsociety.gradlecpp:gradle-cpp-plugin:1.2'
|
||||||
compile 'org.eclipse.jgit:org.eclipse.jgit:3.7.0.201502260915-r'
|
compile 'org.eclipse.jgit:org.eclipse.jgit:3.7.0.201502260915-r'
|
||||||
|
|
||||||
compile 'org.apache.commons:commons-compress:1.9'
|
compile 'org.apache.commons:commons-compress:1.9'
|
||||||
compile 'org.apache.ant:ant-compress:1.2'
|
compile 'org.apache.ant:ant-compress:1.2'
|
||||||
compile 'org.apache.ant:ant:1.9.6'
|
compile 'org.apache.ant:ant:1.9.6'
|
||||||
|
|
||||||
//compile 'org.tmatesoft.svnkit:svnkit:1.8.5'
|
compile 'org.apache.velocity:velocity:1.7'
|
||||||
//compile 'org.apache.velocity:velocity-tools:2.0'
|
|
||||||
|
|
||||||
compile 'org.apache.velocity:velocity:1.7'
|
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,8 @@ import org.joda.time.DateTime
|
|||||||
|
|
||||||
@CompileStatic @TypeChecked
|
@CompileStatic @TypeChecked
|
||||||
class GitInfo {
|
class GitInfo {
|
||||||
DateTime lastCommitDate
|
DateTime lastCommitDate
|
||||||
String branch
|
String branch
|
||||||
String tag
|
String tag
|
||||||
|
Integer countCommit
|
||||||
}
|
}
|
||||||
|
@ -2,8 +2,10 @@ package versioning
|
|||||||
|
|
||||||
import groovy.transform.CompileStatic
|
import groovy.transform.CompileStatic
|
||||||
import groovy.transform.TypeChecked
|
import groovy.transform.TypeChecked
|
||||||
|
import org.eclipse.jgit.api.Git
|
||||||
import org.eclipse.jgit.lib.ObjectId
|
import org.eclipse.jgit.lib.ObjectId
|
||||||
import org.eclipse.jgit.lib.Repository
|
import org.eclipse.jgit.lib.Repository
|
||||||
|
import org.eclipse.jgit.revwalk.RevCommit
|
||||||
import org.eclipse.jgit.revwalk.RevWalk
|
import org.eclipse.jgit.revwalk.RevWalk
|
||||||
import org.eclipse.jgit.storage.file.FileRepositoryBuilder
|
import org.eclipse.jgit.storage.file.FileRepositoryBuilder
|
||||||
import org.joda.time.DateTime
|
import org.joda.time.DateTime
|
||||||
@ -12,30 +14,41 @@ import org.joda.time.DateTimeZone
|
|||||||
@CompileStatic @TypeChecked
|
@CompileStatic @TypeChecked
|
||||||
class GitVersioner {
|
class GitVersioner {
|
||||||
|
|
||||||
static GitInfo versionForDir(String dir) {
|
static GitInfo versionForDir(String dir) {
|
||||||
versionForDir(new File(dir))
|
versionForDir(new File(dir))
|
||||||
}
|
}
|
||||||
|
static int getCountCommit(Repository repo) {
|
||||||
|
Iterable<RevCommit> commits = Git.wrap(repo).log().call()
|
||||||
|
int count = 0;
|
||||||
|
commits.each {
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
|
||||||
static GitInfo versionForDir(File dir) {
|
return count;
|
||||||
FileRepositoryBuilder builder = new FileRepositoryBuilder()
|
}
|
||||||
Repository repo = builder.setWorkTree(dir)
|
static GitInfo versionForDir(File dir) {
|
||||||
.findGitDir()
|
FileRepositoryBuilder builder = new FileRepositoryBuilder()
|
||||||
.build()
|
Repository repo = builder.setWorkTree(dir)
|
||||||
|
.findGitDir()
|
||||||
|
.build()
|
||||||
|
|
||||||
ObjectId head = repo.resolve('HEAD')
|
ObjectId head = repo.resolve('HEAD')
|
||||||
if (!head) {
|
if (!head) {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
def commit = new RevWalk(repo).parseCommit(head)
|
def commit = new RevWalk(repo).parseCommit(head)
|
||||||
def branch = repo.getBranch()
|
def branch = repo.getBranch()
|
||||||
def commitDate = new DateTime(1000L * commit.commitTime, DateTimeZone.UTC)
|
def commitDate = new DateTime(1000L * commit.commitTime, DateTimeZone.UTC)
|
||||||
String tag = repo.tags.find { kv -> kv.value.objectId == commit.id }?.key
|
int commitCount = getCountCommit(repo);
|
||||||
|
|
||||||
return new GitInfo(
|
String tag = repo.tags.find { kv -> kv.value.objectId == commit.id }?.key
|
||||||
lastCommitDate: commitDate,
|
|
||||||
branch: branch,
|
return new GitInfo(
|
||||||
tag: tag
|
lastCommitDate: commitDate,
|
||||||
)
|
branch: branch,
|
||||||
}
|
tag: tag,
|
||||||
|
countCommit: commitCount
|
||||||
|
)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -8,28 +8,30 @@ import org.joda.time.DateTime
|
|||||||
@CompileStatic @TypeChecked
|
@CompileStatic @TypeChecked
|
||||||
@ToString(includeNames = true)
|
@ToString(includeNames = true)
|
||||||
class RegamedllVersionInfo {
|
class RegamedllVersionInfo {
|
||||||
int majorVersion
|
int majorVersion
|
||||||
int minorVersion
|
int minorVersion
|
||||||
Integer maintenanceVersion
|
Integer maintenanceVersion
|
||||||
String suffix
|
String suffix
|
||||||
|
Integer countCommit
|
||||||
|
DateTime lastCommitDate
|
||||||
|
|
||||||
DateTime lastCommitDate
|
String format(String versionSeparator, String suffixSeparator, boolean includeSuffix) {
|
||||||
|
StringBuilder sb = new StringBuilder()
|
||||||
|
sb.append(majorVersion).append(versionSeparator).append(minorVersion)
|
||||||
|
if (maintenanceVersion != null) {
|
||||||
|
sb.append(versionSeparator).append(maintenanceVersion)
|
||||||
|
}
|
||||||
|
|
||||||
String format(String versionSeparator, String suffixSeparator, boolean includeSuffix) {
|
if (suffix && includeSuffix) {
|
||||||
StringBuilder sb = new StringBuilder()
|
sb.append(suffixSeparator).append(suffix)
|
||||||
sb.append(majorVersion).append(versionSeparator).append(minorVersion)
|
}
|
||||||
if (maintenanceVersion != null) {
|
|
||||||
sb.append(versionSeparator).append(maintenanceVersion)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (suffix && includeSuffix) {
|
return sb.toString()
|
||||||
sb.append(suffixSeparator).append(suffix)
|
}
|
||||||
}
|
String asVersion() {
|
||||||
|
sprintf("%i.%i.%i", majorVersion, minorVersion, countCommit)
|
||||||
return sb.toString()
|
}
|
||||||
}
|
String asMavenVersion() {
|
||||||
|
format('.', '-', true)
|
||||||
String asMavenVersion() {
|
}
|
||||||
format('.', '-', true)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
#include "precompiled.h"
|
#include "precompiled.h"
|
||||||
|
|
||||||
|
// Move towards currently heard noise
|
||||||
|
|
||||||
/* <5b3114> ../cstrike/dlls/bot/states/cs_bot_investigate_noise.cpp:17 */
|
/* <5b3114> ../cstrike/dlls/bot/states/cs_bot_investigate_noise.cpp:17 */
|
||||||
NOBODY void InvestigateNoiseState::AttendCurrentNoise(CCSBot *me)
|
NOBODY void InvestigateNoiseState::AttendCurrentNoise(CCSBot *me)
|
||||||
{
|
{
|
||||||
|
@ -405,12 +405,22 @@ cvar_t sk_scientist_heal3;
|
|||||||
|
|
||||||
#ifdef REGAMEDLL_ADD
|
#ifdef REGAMEDLL_ADD
|
||||||
|
|
||||||
|
cvar_t game_version = { "game_version", APP_VERSION_STRD, FCVAR_SERVER, 0.0f, NULL };
|
||||||
cvar_t maxmoney = { "mp_maxmoney", "16000", FCVAR_SERVER, 0.0f, NULL };
|
cvar_t maxmoney = { "mp_maxmoney", "16000", FCVAR_SERVER, 0.0f, NULL };
|
||||||
cvar_t minmoney = { "mp_minmoney", "800", FCVAR_SERVER, 0.0f, NULL };
|
|
||||||
cvar_t round_infinite = { "mp_round_infinite", "0", FCVAR_SERVER, 0.0f, NULL };
|
cvar_t round_infinite = { "mp_round_infinite", "0", FCVAR_SERVER, 0.0f, NULL };
|
||||||
|
|
||||||
#endif // REGAMEDLL_ADD
|
#endif // REGAMEDLL_ADD
|
||||||
|
|
||||||
|
void GameDLL_Version_f(void)
|
||||||
|
{
|
||||||
|
if (Q_stricmp(CMD_ARGV(1), "version") != 0)
|
||||||
|
return;
|
||||||
|
|
||||||
|
// print version
|
||||||
|
CONSOLE_ECHO("ReGameDLL build: " __TIME__ " " __DATE__ " (" APP_VERSION_STRD ")\n");
|
||||||
|
CONSOLE_ECHO("ReGameDLL API version %i.%i\n", REGAMEDLL_API_VERSION_MAJOR, REGAMEDLL_API_VERSION_MINOR);
|
||||||
|
}
|
||||||
|
|
||||||
/* <9c900> ../cstrike/dlls/game.cpp:500 */
|
/* <9c900> ../cstrike/dlls/game.cpp:500 */
|
||||||
void EXT_FUNC GameDLLInit(void)
|
void EXT_FUNC GameDLLInit(void)
|
||||||
{
|
{
|
||||||
@ -503,10 +513,16 @@ void EXT_FUNC GameDLLInit(void)
|
|||||||
|
|
||||||
#ifdef REGAMEDLL_ADD
|
#ifdef REGAMEDLL_ADD
|
||||||
|
|
||||||
|
ADD_SERVER_COMMAND("game", GameDLL_Version_f);
|
||||||
|
|
||||||
|
CVAR_REGISTER(&game_version);
|
||||||
CVAR_REGISTER(&maxmoney);
|
CVAR_REGISTER(&maxmoney);
|
||||||
CVAR_REGISTER(&minmoney);
|
|
||||||
CVAR_REGISTER(&round_infinite);
|
CVAR_REGISTER(&round_infinite);
|
||||||
|
|
||||||
|
// print version
|
||||||
|
CONSOLE_ECHO("ReGameDLL build: " __TIME__ " " __DATE__ " (" APP_VERSION_STRD ")\n");
|
||||||
|
CONSOLE_ECHO("ReGameDLL API version %i.%i\n", REGAMEDLL_API_VERSION_MAJOR, REGAMEDLL_API_VERSION_MINOR);
|
||||||
|
|
||||||
#endif // REGAMEDLL_ADD
|
#endif // REGAMEDLL_ADD
|
||||||
|
|
||||||
Bot_RegisterCvars();
|
Bot_RegisterCvars();
|
||||||
|
@ -6,22 +6,21 @@
|
|||||||
SET srcdir=%~1
|
SET srcdir=%~1
|
||||||
SET repodir=%~2
|
SET repodir=%~2
|
||||||
|
|
||||||
set old_version=
|
SET old_version=
|
||||||
set old_specialbuild=""
|
set old_specialbuild=""
|
||||||
set version_revision=0
|
SET version_revision=0
|
||||||
set version_specialbuild=
|
set version_specialbuild=
|
||||||
set version_date=?
|
SET version_pdate_1=%date:~-4%-%date:~3,2%-%date:~0,2%
|
||||||
set version_pdate=
|
SET version_pdate=%version_pdate_1% %time:~0,2%:%time:~3,2%:%time:~6,2%
|
||||||
set version_pdate_1=
|
SET version_date=%version_pdate_1%__%time:~0,2%-%time:~3,2%-%time:~6,2%
|
||||||
set version_pdate_2=
|
SET version_major=0
|
||||||
set version_major=
|
SET version_minor=0
|
||||||
set version_minor=
|
SET version_specialversion=
|
||||||
set version_maintenance=
|
|
||||||
|
|
||||||
::
|
::
|
||||||
:: Check for SubWCRev.exe presence
|
:: Check for git.exe presence
|
||||||
::
|
::
|
||||||
SubWCRev.exe 2>NUL >NUL
|
CALL git.exe describe >NUL 2>&1
|
||||||
set errlvl="%ERRORLEVEL%"
|
set errlvl="%ERRORLEVEL%"
|
||||||
|
|
||||||
::
|
::
|
||||||
@ -36,109 +35,71 @@ IF EXIST "%srcdir%\appversion.h" (
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
IF NOT %errlvl% == "1" (
|
IF %errlvl% == "1" (
|
||||||
echo can't locate SubWCRev.exe - auto-versioning step won't be performed
|
echo can't locate git.exe - auto-versioning step won't be performed
|
||||||
|
|
||||||
:: if we haven't appversion.h, we need to create it
|
:: if we haven't appversion.h, we need to create it
|
||||||
IF "%old_version%" == "" (
|
IF NOT "%old_version%" == "" (
|
||||||
set version_revision=0
|
SET version_revision=0
|
||||||
set version_date=?
|
|
||||||
goto _readVersionH
|
|
||||||
)
|
)
|
||||||
exit /B 0
|
|
||||||
)
|
)
|
||||||
|
|
||||||
::
|
::
|
||||||
:: Create template file for SubWCRev
|
:: Read major, minor and maintenance version components from Version.h
|
||||||
::
|
::
|
||||||
|
IF EXIST "%srcdir%\version.h" (
|
||||||
:GETTEMPNAME
|
FOR /F "usebackq tokens=1,2,3" %%i in ("%srcdir%\version.h") do (
|
||||||
:: Use current path, current time and random number to create unique file name
|
IF %%i==#define (
|
||||||
SET TMPFILE=svn-%CD:~-15%-%RANDOM%-%TIME:~-5%-%RANDOM%
|
IF %%j==VERSION_MAJOR SET version_major=%%k
|
||||||
:: Remove bad characters
|
IF %%j==VERSION_MINOR SET version_minor=%%k
|
||||||
SET TMPFILE=%TMPFILE:\=%
|
IF %%j==VERSION_SPECIALVERSION SET version_specialversion=%%k
|
||||||
SET TMPFILE=%TMPFILE:.=%
|
)
|
||||||
SET TMPFILE=%TMPFILE:,=%
|
)
|
||||||
SET TMPFILE=%TMPFILE: =%
|
) ELSE (
|
||||||
:: Will put in a temporary directory
|
FOR /F "usebackq tokens=1,2,3,* delims==" %%i in ("%repodir%..\gradle.properties") do (
|
||||||
SET TMPFILE=%TMP%.\%TMPFILE%
|
IF NOT [%%j] == [] (
|
||||||
IF EXIST "%TMPFILE%" GOTO :GETTEMPNAME
|
IF %%i==majorVersion SET version_major=%%j
|
||||||
|
IF %%i==minorVersion SET version_minor=%%j
|
||||||
echo #define SVNV_REVISION ^$WCREV^$ >"%TMPFILE%.templ"
|
IF %%i==specialVersion SET version_specialversion=%%j
|
||||||
echo #define SVNV_DATE ^$WCDATE=^%%Y-^%%m-^%%d__^%%H-^%%M-^%%S^$ >>"%TMPFILE%.templ"
|
)
|
||||||
echo #define SVNV_PDATE_1 ^$WCDATE=^%%Y-^%%m-^%%d^$ >>"%TMPFILE%.templ"
|
|
||||||
echo #define SVNV_PDATE_2 ^$WCDATE=^%%H:^%%M:^%%S^$ >>"%TMPFILE%.templ"
|
|
||||||
echo . >>"%TMPFILE%.templ"
|
|
||||||
|
|
||||||
::
|
|
||||||
:: Process template
|
|
||||||
::
|
|
||||||
SubWCRev.exe "%repodir%\." "%TMPFILE%.templ" "%TMPFILE%.h" >NUL
|
|
||||||
|
|
||||||
IF NOT "%ERRORLEVEL%" == "0" (
|
|
||||||
echo SubWCRev.exe done with errors [%ERRORLEVEL%].
|
|
||||||
echo Check if you have correct SVN repository at '%repodir%'
|
|
||||||
echo Auto-versioning step will not be performed.
|
|
||||||
|
|
||||||
DEL /F /Q "%TMPFILE%.templ" 2>NUL
|
|
||||||
DEL /F /Q "%TMPFILE%.h" 2>NUL
|
|
||||||
|
|
||||||
:: if we haven't appversion.h, we need to create it
|
|
||||||
IF "%old_version%" == "" (
|
|
||||||
set version_revision=0
|
|
||||||
set version_date=?
|
|
||||||
goto _readVersionH
|
|
||||||
)
|
)
|
||||||
exit /B 0
|
|
||||||
)
|
)
|
||||||
|
|
||||||
DEL /F /Q "%TMPFILE%.templ" 2>NUL
|
|
||||||
|
|
||||||
::
|
::
|
||||||
:: Read revision and release date from it
|
:: Read revision and release date from it
|
||||||
::
|
::
|
||||||
FOR /F "usebackq tokens=1,2,3" %%i in ("%TMPFILE%.h") do (
|
IF NOT %errlvl% == "1" (
|
||||||
IF %%i==#define (
|
FOR /F "tokens=*" %%i IN ('"git -C "%repodir%\." rev-list --all | wc -l"') DO (
|
||||||
IF %%j==SVNV_REVISION SET version_revision=%%k
|
IF NOT [%%i] == [] (
|
||||||
IF %%j==SVNV_DATE SET version_date=%%k
|
set version_revision=%%i
|
||||||
IF %%j==SVNV_PDATE_1 SET version_pdate_1=%%k
|
)
|
||||||
IF %%j==SVNV_PDATE_2 SET version_pdate_2=%%k
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
DEL /F /Q "%TMPFILE%.h" 2>NUL
|
|
||||||
SET version_pdate=%version_pdate_1% %version_pdate_2%
|
|
||||||
|
|
||||||
::
|
|
||||||
:: Detect local modifications
|
|
||||||
::
|
|
||||||
SubWCRev.exe "%repodir%\." -nm >NUL
|
|
||||||
|
|
||||||
IF "%ERRORLEVEL%" == "7" (
|
|
||||||
set version_specialbuild=m
|
|
||||||
) ELSE (
|
|
||||||
set version_specialbuild=
|
|
||||||
)
|
|
||||||
|
|
||||||
:_readVersionH
|
|
||||||
::
|
|
||||||
:: Read major, minor and maintenance version components from Version.h
|
|
||||||
::
|
|
||||||
FOR /F "usebackq tokens=1,2,3" %%i in ("%srcdir%\version.h") do (
|
|
||||||
IF %%i==#define (
|
|
||||||
IF %%j==VERSION_MAJOR SET version_major=%%k
|
|
||||||
IF %%j==VERSION_MINOR SET version_minor=%%k
|
|
||||||
IF %%j==VERSION_MAINTENANCE SET version_maintenance=%%k
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
::
|
::
|
||||||
:: Now form full version string like 1.0.0.1
|
:: Now form full version string like 1.0.0.1
|
||||||
::
|
::
|
||||||
IF "%version_maintenance%" == "" (
|
|
||||||
set new_version=%version_major%,%version_minor%,0,%version_revision%
|
set new_version=%version_major%,%version_minor%,0,%version_revision%
|
||||||
|
|
||||||
|
::
|
||||||
|
:: Detect local modifications
|
||||||
|
::
|
||||||
|
SET localChanged=0
|
||||||
|
IF NOT %errlvl% == "1" (
|
||||||
|
FOR /F "tokens=*" %%i IN ('"git -C "%repodir%\." ls-files -m"') DO (
|
||||||
|
SET localChanged=1
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
IF [%localChanged%]==[1] (
|
||||||
|
IF NOT [%version_specialversion%] == [] (
|
||||||
|
set version_specialbuild=%version_specialversion%
|
||||||
|
) ELSE (
|
||||||
|
set version_specialbuild=m
|
||||||
|
)
|
||||||
) ELSE (
|
) ELSE (
|
||||||
set new_version=%version_major%,%version_minor%,%version_maintenance%,%version_revision%
|
set version_specialbuild=
|
||||||
)
|
)
|
||||||
|
|
||||||
::
|
::
|
||||||
@ -162,14 +123,16 @@ echo // >>"%srcdir%\appversion.h"
|
|||||||
echo.>>"%srcdir%\appversion.h"
|
echo.>>"%srcdir%\appversion.h"
|
||||||
echo // Version defines>>"%srcdir%\appversion.h"
|
echo // Version defines>>"%srcdir%\appversion.h"
|
||||||
|
|
||||||
IF "%version_maintenance%" == "" (
|
IF "%version_specialversion%" == "" (
|
||||||
echo #define APP_VERSION_D %version_major%.%version_minor%.%version_revision% >>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_D %version_major%.%version_minor%.%version_revision% >>"%srcdir%\appversion.h"
|
||||||
echo #define APP_VERSION_STRD "%version_major%.%version_minor%.%version_revision%">>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_STRD "%version_major%.%version_minor%.%version_revision%">>"%srcdir%\appversion.h"
|
||||||
|
echo #define APP_VERSION_STRD_RC "%version_major%.%version_minor%.%version_revision%">>"%srcdir%\appversion.h"
|
||||||
echo #define APP_VERSION_C %version_major%,%version_minor%,0,%version_revision% >>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_C %version_major%,%version_minor%,0,%version_revision% >>"%srcdir%\appversion.h"
|
||||||
echo #define APP_VERSION_STRCS "%version_major%, %version_minor%, 0, %version_revision%">>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_STRCS "%version_major%, %version_minor%, 0, %version_revision%">>"%srcdir%\appversion.h"
|
||||||
) ELSE (
|
) ELSE (
|
||||||
echo #define APP_VERSION_D %version_major%.%version_minor%.%version_maintenance%.%version_revision% >>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_D %version_major%.%version_minor%.%version_maintenance%.%version_revision% >>"%srcdir%\appversion.h"
|
||||||
echo #define APP_VERSION_STRD "%version_major%.%version_minor%.%version_maintenance%.%version_revision%">>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_STRD "%version_major%.%version_minor%.%version_maintenance%.%version_revision%">>"%srcdir%\appversion.h"
|
||||||
|
echo #define APP_VERSION_STRD_RC "%version_major%.%version_minor%.%version_maintenance%.%version_revision%">>"%srcdir%\appversion.h"
|
||||||
echo #define APP_VERSION_C %version_major%,%version_minor%,%version_maintenance%,%version_revision% >>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_C %version_major%,%version_minor%,%version_maintenance%,%version_revision% >>"%srcdir%\appversion.h"
|
||||||
echo #define APP_VERSION_STRCS "%version_major%, %version_minor%, %version_maintenance%, %version_revision%">>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_STRCS "%version_major%, %version_minor%, %version_maintenance%, %version_revision%">>"%srcdir%\appversion.h"
|
||||||
)
|
)
|
||||||
@ -186,10 +149,10 @@ echo.>>"%srcdir%\appversion.h"
|
|||||||
IF NOT "%version_specialbuild%" == "" (
|
IF NOT "%version_specialbuild%" == "" (
|
||||||
echo #define APP_VERSION_FLAGS VS_FF_SPECIALBUILD>>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_FLAGS VS_FF_SPECIALBUILD>>"%srcdir%\appversion.h"
|
||||||
echo #define APP_VERSION_SPECIALBUILD "%version_specialbuild%">>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_SPECIALBUILD "%version_specialbuild%">>"%srcdir%\appversion.h"
|
||||||
echo #define APP_VERSION APP_VERSION_STRD "" APP_VERSION_SPECIALBUILD "" VERSION_POSTFIX>>"%srcdir%\appversion.h"
|
echo #define APP_VERSION APP_VERSION_STRD "" APP_VERSION_SPECIALBUILD>>"%srcdir%\appversion.h"
|
||||||
) ELSE (
|
) ELSE (
|
||||||
echo #define APP_VERSION_FLAGS 0x0L>>"%srcdir%\appversion.h"
|
echo #define APP_VERSION_FLAGS 0x0L>>"%srcdir%\appversion.h"
|
||||||
echo #define APP_VERSION APP_VERSION_STRD "" VERSION_POSTFIX>>"%srcdir%\appversion.h"
|
echo #define APP_VERSION APP_VERSION_STRD>>"%srcdir%\appversion.h"
|
||||||
)
|
)
|
||||||
echo.>>"%srcdir%\appversion.h"
|
echo.>>"%srcdir%\appversion.h"
|
||||||
|
|
||||||
|
@ -1089,7 +1089,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from SVN revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
@ -1126,7 +1126,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug Play|Win32'">
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from SVN revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
@ -1162,7 +1162,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MP|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MP|Win32'">
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from SVN revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
@ -1198,7 +1198,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MP Play|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug MP Play|Win32'">
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from SVN revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
@ -1234,7 +1234,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Tests|Win32'">
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from SVN revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
@ -1270,7 +1270,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from SVN revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
@ -1309,7 +1309,7 @@
|
|||||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">
|
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release Play|Win32'">
|
||||||
<PreBuildEvent>
|
<PreBuildEvent>
|
||||||
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
|
||||||
<Message>Setup version from SVN revision</Message>
|
<Message>Setup version from Git revision</Message>
|
||||||
</PreBuildEvent>
|
</PreBuildEvent>
|
||||||
<ClCompile>
|
<ClCompile>
|
||||||
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>$(ProjectDir)\..\;$(ProjectDir)\..\hookers\;$(ProjectDir)\..\common;$(ProjectDir)\..\dlls;$(ProjectDir)\..\engine;$(ProjectDir)\..\public;$(ProjectDir)\..\public\regamedll;$(ProjectDir)\..\pm_shared;$(ProjectDir)\..\regamedll\;$(ProjectDir)\..\testsuite\;$(VCInstallDir)UnitTest\include;$(SolutionDir)..\dep\bzip2\include\;$(SolutionDir)..\dep\cppunitlite\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||||
|
@ -11,10 +11,13 @@
|
|||||||
\#define VERSION_MINOR ${verInfo.minorVersion}
|
\#define VERSION_MINOR ${verInfo.minorVersion}
|
||||||
|
|
||||||
\#define APP_VERSION_D ${verInfo.format('.', '-', true)}
|
\#define APP_VERSION_D ${verInfo.format('.', '-', true)}
|
||||||
\#define APP_VERSION_STRD "${verInfo.format('.', '-', true)}"
|
\#define APP_VERSION_C ${verInfo.majorVersion},${verInfo.minorVersion},0,${verInfo.countCommit}
|
||||||
|
|
||||||
|
\#define APP_VERSION_STRD "${verInfo.majorVersion}.${verInfo.minorVersion}.${verInfo.countCommit}"
|
||||||
|
\#define APP_VERSION_STRD_RC "${verInfo.majorVersion}.${verInfo.minorVersion}.${verInfo.countCommit}"
|
||||||
#set ( $commitYMD = $_DateTimeFormat.forPattern('yyyy-MM-dd').print($verInfo.lastCommitDate) )
|
#set ( $commitYMD = $_DateTimeFormat.forPattern('yyyy-MM-dd').print($verInfo.lastCommitDate) )
|
||||||
|
|
||||||
\#define APP_VERSION_YMD_STR "${commitYMD}"
|
\#define APP_VERSION_YMD_STR "${commitYMD}"
|
||||||
|
\#define APP_VERSION APP_VERSION_STRD
|
||||||
|
|
||||||
#endif //__APPVERSION_H__
|
#endif //__APPVERSION_H__
|
||||||
|
Loading…
x
Reference in New Issue
Block a user