chiark / gitweb /
93117f7c2f6dc259974b840d60f7568bac0b2a0c
[cura.git] / Cura / util / version.py
1 from __future__ import absolute_import
2
3 import os
4 import sys
5 from Cura.util import resources
6
7 def getVersion(getGitVersion = True):
8         gitPath = os.path.abspath(os.path.join(os.path.split(os.path.abspath(__file__))[0], "../../.git"))
9         if hasattr(sys, 'frozen'):
10                 versionFile = os.path.normpath(os.path.join(resources.resourceBasePath, "version"))
11         else:
12                 versionFile = os.path.abspath(os.path.join(os.path.split(os.path.abspath(__file__))[0], "../version"))
13         if os.path.exists(gitPath):
14                 if not getGitVersion:
15                         return "dev"
16                 f = open(gitPath + "/refs/heads/master", "r")
17                 version = f.readline()
18                 f.close()
19                 return version.strip()
20         if os.path.exists(versionFile):
21                 f = open(versionFile, "r")
22                 version = f.readline()
23                 f.close()
24                 return version.strip()
25         return "?"
26
27 def isDevVersion():
28         gitPath = os.path.abspath(os.path.join(os.path.split(os.path.abspath(__file__))[0], "../../.git"))
29         return os.path.exists(gitPath)
30
31 if __name__ == '__main__':
32         print(getVersion())
33