Files
SMANAGE/Version/__init__.py
T

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