19 lines
487 B
Python
19 lines
487 B
Python
import os
|
|
|
|
import semver
|
|
|
|
CURRENT_PATH = os.path.dirname(os.path.realpath(__file__))
|
|
CURRENT_VER_FILE = os.path.join(CURRENT_PATH, ".version")
|
|
|
|
|
|
def get_version():
|
|
if not os.path.isfile(CURRENT_VER_FILE):
|
|
return semver.Version.parse('1.0.0')
|
|
with open(CURRENT_VER_FILE) as f:
|
|
content = f.read()
|
|
return semver.Version.parse(content)
|
|
|
|
|
|
def save_version(version: semver.Version):
|
|
with open(CURRENT_VER_FILE, 'w') as f:
|
|
f.write(version.__str__())
|