libgimp: use the file directory as base for pygimp module.

This will allow calling this script from elsewhere.
This commit is contained in:
Jehan 2026-02-03 10:27:41 +01:00
parent eab68c443d
commit fd58ab3bee

View file

@ -8,6 +8,8 @@ GIMP_EXE = sys.argv[1]
TEST_FILE = sys.argv[2]
SRC_DIR = os.path.dirname(TEST_FILE)
SRC_DIR = Path(os.path.realpath(SRC_DIR)).resolve().as_posix()
PYGIMP_DIR = os.path.dirname(__file__)
PYGIMP_DIR = Path(os.path.realpath(PYGIMP_DIR)).resolve().as_posix()
if not os.path.isfile(TEST_FILE):
print(f"ERROR: file '{TEST_FILE}' does not exist!")
@ -24,7 +26,7 @@ if first_char != '#':
print(f"ERROR: file '{TEST_FILE}' should start with a shebang: #!/usr/bin/env python3")
sys.exit(1)
header = f"""import os; import sys; sys.path.insert(0, '{SRC_DIR}'); from pygimp.utils import gimp_assert;
header = f"""import os; import sys; sys.path.insert(0, '{PYGIMP_DIR}'); from pygimp.utils import gimp_assert;
import pygimp.utils; pygimp.utils.gimp_test_filename = '{TEST_FILE}'"""
with open(TEST_FILE, 'r') as f: