50 lines
1.4 KiB
Python
50 lines
1.4 KiB
Python
def openw(file, write, mode="1", encoding="UTF-8"):
|
|
if mode == "1" or mode == 1:
|
|
with open(file, "w", encoding=encoding) as f:
|
|
f.write(write)
|
|
elif mode == "2" or mode == 2:
|
|
with open(file, "wb") as f:
|
|
f.write(write)
|
|
|
|
def read_ver():
|
|
try:
|
|
with open("./Version/CONFIG/VER", 'r') as f:
|
|
read=f.read()
|
|
if read == "":
|
|
ver_str = '0.0000.0000.0000'
|
|
ver_int = 0
|
|
else:
|
|
ver_str = read.split("\n")[-3]
|
|
ver_int = int(read.split("\n")[-2])
|
|
except FileNotFoundError:
|
|
ver_str = '0.0000.0000.0000'
|
|
ver_int = 0
|
|
|
|
return ver_str, ver_int
|
|
|
|
def write_ver(ver_str, ver_int):
|
|
openw("./Version/CONFIG/VER", ver_str + '\n' + str(ver_int) + '\n')
|
|
|
|
def increase_ver(ver_str, ver_int):
|
|
ver_int += 1
|
|
ver_str_list = ver_str.split('.')
|
|
for i in range(len(ver_str_list)-1, -1, -1):
|
|
num = int(ver_str_list[i])
|
|
if num < 9999:
|
|
ver_str_list[i] = str(num + 1).zfill(4)
|
|
break
|
|
else:
|
|
ver_str_list[i] = '0000'
|
|
ver_str = '.'.join(ver_str_list)
|
|
|
|
return ver_str, ver_int
|
|
|
|
ver_str, ver_int = read_ver()
|
|
ver_str, ver_int = increase_ver(ver_str, ver_int)
|
|
write_ver(ver_str, ver_int)
|
|
print(" * Version:", ver_str)
|
|
|
|
|
|
Ver=ver_str
|
|
VER=ver_str
|