client/UserInterface/Version.py

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)