For convenience (seemingly, and it really is convenient) equo and other tools can be run from the checkout, and Entropy modules are loaded from the checkout. Now there is a strict separation when system paths and when paths from the checkout are used. It makes it a bit more robust, secure and preditable at the cost of a little more complexity. A pleasant side effect of this change is that it is not required to change directory to the tool (to use non-system one), as paths in the checkout are relative to scripts. Imports in lib/tests were not adjusted.
19 lines
461 B
Python
Executable File
19 lines
461 B
Python
Executable File
#!/usr/bin/python
|
|
import os
|
|
import sys
|
|
|
|
os.environ['ETP_GETTEXT_DOMAIN'] = "entropy-server"
|
|
|
|
from os import path as osp
|
|
_base = osp.dirname(osp.dirname(osp.realpath(__file__)))
|
|
if os.path.isfile(osp.join(_base, "entropy-in-vcs-checkout")):
|
|
sys.path.insert(0, osp.join(_base, "entropy_path_loader"))
|
|
else:
|
|
sys.path.insert(0, "/usr/lib/entropy/entropy_path_loader")
|
|
del osp
|
|
import entropy_path_loader
|
|
|
|
from eit.main import main
|
|
sys.argv[0] = "eit"
|
|
main()
|