From 2412617ba4af2ef12733322ee3e9ab66d6e8b220 Mon Sep 17 00:00:00 2001 From: Mario Voigt Date: Mon, 2 Jun 2025 23:14:45 +0200 Subject: [PATCH] update upgrader --- .../about_upgrade_mightyscape.inx | 2 +- .../about_upgrade_mightyscape.py | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/extensions/fablabchemnitz/about_upgrade_mightyscape/about_upgrade_mightyscape.inx b/extensions/fablabchemnitz/about_upgrade_mightyscape/about_upgrade_mightyscape.inx index 4c2d9ce..c9b5642 100644 --- a/extensions/fablabchemnitz/about_upgrade_mightyscape/about_upgrade_mightyscape.inx +++ b/extensions/fablabchemnitz/about_upgrade_mightyscape/about_upgrade_mightyscape.inx @@ -6,7 +6,7 @@ - false + false false false diff --git a/extensions/fablabchemnitz/about_upgrade_mightyscape/about_upgrade_mightyscape.py b/extensions/fablabchemnitz/about_upgrade_mightyscape/about_upgrade_mightyscape.py index 40ea78b..16d1c1a 100644 --- a/extensions/fablabchemnitz/about_upgrade_mightyscape/about_upgrade_mightyscape.py +++ b/extensions/fablabchemnitz/about_upgrade_mightyscape/about_upgrade_mightyscape.py @@ -36,8 +36,15 @@ class AboutUpgradeMightyScape(inkex.EffectExtension): if not os.path.exists(requirements): inkex.utils.debug("requirements.txt could not be found.") exit(1) - command = ["python3 -m pip install --upgrade --quiet --no-cache-dir -r " + requirements] - inkex.utils.debug("Executing: {}".format(command)) + + if os.name=="nt": + PYTHONBIN = "pythonw.exe" + else: #Linux/MacOS + PYTHONBIN = "python" + + python_venv = os.path.abspath(os.path.join(os.path.dirname(git.__file__), '../', '../', '../', '../', 'bin', PYTHONBIN)) + command = ["{} -m pip install --upgrade --quiet --no-cache-dir -r ".format(python_venv) + requirements] + inkex.utils.debug("Executing: {}".format(command[0])) proc = subprocess.Popen(command, shell=True, stdout=PIPE, stderr=PIPE) stdout, stderr = proc.communicate() inkex.utils.debug(stdout.decode('UTF-8'))