MrDraw/printer_webui/util/version.py

34 lines
985 B
Python
Raw Normal View History

2012-12-06 13:51:55 +00:00
from __future__ import absolute_import
2012-04-11 14:34:15 +00:00
import os
import sys
from printer_webui.util import resources
2012-04-11 14:34:15 +00:00
def getVersion(getGitVersion = True):
2012-04-11 14:34:15 +00:00
gitPath = os.path.abspath(os.path.join(os.path.split(os.path.abspath(__file__))[0], "../../.git"))
if hasattr(sys, 'frozen'):
versionFile = os.path.normpath(os.path.join(resources.resourceBasePath, "version"))
else:
versionFile = os.path.abspath(os.path.join(os.path.split(os.path.abspath(__file__))[0], "../version"))
2012-04-11 14:34:15 +00:00
if os.path.exists(gitPath):
if not getGitVersion:
return "dev"
2012-04-11 14:34:15 +00:00
f = open(gitPath + "/refs/heads/master", "r")
version = f.readline()
f.close()
return version.strip()
if os.path.exists(versionFile):
f = open(versionFile, "r")
version = f.readline()
f.close()
return version.strip()
return "?"
def isDevVersion():
gitPath = os.path.abspath(os.path.join(os.path.split(os.path.abspath(__file__))[0], "../../.git"))
return os.path.exists(gitPath)
2012-04-11 14:34:15 +00:00
if __name__ == '__main__':
print(getVersion())
2012-04-11 14:34:15 +00:00