diff options
Diffstat (limited to 'lib/utils/version.py')
| -rwxr-xr-x | lib/utils/version.py | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/lib/utils/version.py b/lib/utils/version.py index 0b46669a..eaa539b8 100755 --- a/lib/utils/version.py +++ b/lib/utils/version.py @@ -10,16 +10,31 @@ from ..i18n import _ def get_inkstitch_version(): - if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'): - if sys.platform == "darwin": - version = realpath(join(sys._MEIPASS, "..", 'Resources', "VERSION")) - else: - version = realpath(join(sys._MEIPASS, "..", "VERSION")) - else: - version = realpath(join(realpath(__file__), "..", "..", "..", 'VERSION')) + version = _get_source_file("VERSION") if isfile(version): with open(version, 'r') as v: inkstitch_version = _("Ink/Stitch Version: %s") % v.readline() else: inkstitch_version = _("Ink/Stitch Version: unknown") return inkstitch_version + + +def get_inkstitch_license(): + license = _get_source_file("LICENSE") + if isfile(license): + with open(license, 'r') as lcs: + license = lcs.read() + else: + license = "License: GNU GENERAL PUBLIC LICENSE\nVersion 3, 29 June 2007" + return license + + +def _get_source_file(filename): + if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'): + if sys.platform == "darwin": + source_file = realpath(join(sys._MEIPASS, "..", 'Resources', filename)) + else: + source_file = realpath(join(sys._MEIPASS, "..", filename)) + else: + source_file = realpath(join(realpath(__file__), "..", "..", "..", filename)) + return source_file |
