24 lines
669 B
Python
24 lines
669 B
Python
import os
|
|
import re
|
|
import sys
|
|
import subprocess as sp
|
|
|
|
def P4_GetVersion(path):
|
|
cmd = "p4 changes -m1 %s" % path
|
|
proc = sp.Popen(cmd, stdout=sp.PIPE)
|
|
return proc.stdout.read()
|
|
|
|
try:
|
|
oldData = open("Version.h").read()
|
|
mo = re.search("\d+;", oldData)
|
|
oldVersion = int(mo.group()[:-1]) if mo else 0
|
|
except IOError:
|
|
oldVersion = 0
|
|
|
|
newVersion = int(P4_GetVersion("..\\..\\...").split()[1])
|
|
if oldVersion != newVersion:
|
|
f = open ("Version.h", "wb")
|
|
f.write("#define VER_FILE_VERSION 1,0,%d,0\r\n" % newVersion)
|
|
f.write("#define VER_FILE_VERSION_STR \"1.0.%d.1\"\r\n" % newVersion)
|
|
f.write("int METIN2_GET_VERSION() { return %d; }\r\n" % newVersion)
|