pull/3282/head
Kaalleen 2024-11-18 11:38:38 +01:00
rodzic c8ddcd2ec0
commit e45b535617
2 zmienionych plików z 13 dodań i 19 usunięć

Wyświetl plik

@ -10,14 +10,19 @@ from os.path import dirname, realpath
import appdirs import appdirs
def get_bundled_dir(name): def get_bundled_dir(name=None):
if getattr(sys, 'frozen', None) is not None: if getattr(sys, 'frozen', None) is not None:
if sys.platform == "darwin": if sys.platform == "darwin":
return realpath(os.path.join(sys._MEIPASS, "..", 'Resources', name)) path = os.path.join(sys._MEIPASS, "..", 'Resources')
else: else:
return realpath(os.path.join(sys._MEIPASS, "..", name)) path = os.path.join(sys._MEIPASS, "..")
else: else:
return realpath(os.path.join(dirname(realpath(__file__)), '..', '..', name)) path = os.path.join(dirname(realpath(__file__)), '..', '..')
if name is not None:
path = os.path.join(path, name)
return realpath(path)
def get_resource_dir(name): def get_resource_dir(name):

Wyświetl plik

@ -3,14 +3,14 @@
# Copyright (c) 2010 Authors # Copyright (c) 2010 Authors
# Licensed under the GNU GPL version 3.0 or later. See the file LICENSE for details. # Licensed under the GNU GPL version 3.0 or later. See the file LICENSE for details.
import sys from os.path import isfile, join
from os.path import isfile, join, realpath
from ..i18n import _ from ..i18n import _
from ..utils import get_bundled_dir
def get_inkstitch_version(): def get_inkstitch_version():
version = _get_source_file("VERSION") version = join(get_bundled_dir(), "VERSION")
if isfile(version): if isfile(version):
with open(version, 'r') as v: with open(version, 'r') as v:
inkstitch_version = _("Ink/Stitch Version: %s") % v.readline() inkstitch_version = _("Ink/Stitch Version: %s") % v.readline()
@ -20,21 +20,10 @@ def get_inkstitch_version():
def get_inkstitch_license(): def get_inkstitch_license():
license = _get_source_file("LICENSE") license = join(get_bundled_dir(), "LICENSE")
if isfile(license): if isfile(license):
with open(license, 'r') as lcs: with open(license, 'r') as lcs:
license = lcs.read() license = lcs.read()
else: else:
license = "License: GNU GENERAL PUBLIC LICENSE\nVersion 3, 29 June 2007" license = "License: GNU GENERAL PUBLIC LICENSE\nVersion 3, 29 June 2007"
return license 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