poikilos
2 years ago
7 changed files with 115 additions and 46 deletions
@ -0,0 +1,58 @@ |
|||||
|
# -*- coding: utf-8 -*- |
||||
|
from __future__ import print_function |
||||
|
import re |
||||
|
import sys |
||||
|
import os |
||||
|
import platform |
||||
|
|
||||
|
REPO_USER = "poikilos" |
||||
|
REPO_NAME = "EnlivenMinetest" |
||||
|
MODULE_NAME = "pyenliven" # See also import pyenliven statements |
||||
|
|
||||
|
GIT_SERVER= "https://github.com" |
||||
|
|
||||
|
CALLER_NAME = os.path.split(sys.argv[0])[1] |
||||
|
profile = os.environ.get('HOME') |
||||
|
if platform.system() == "Windows": |
||||
|
profile = os.environ['USERPROFILE'] |
||||
|
|
||||
|
tryRepo = os.path.join(profile, "git", REPO_NAME) |
||||
|
tryModule = os.path.join(tryRepo, MODULE_NAME) |
||||
|
|
||||
|
MY_MODULE = os.path.dirname(os.path.abspath(__file__)) |
||||
|
MY_REPO = os.path.dirname(MY_MODULE) |
||||
|
MY_REPOS = os.path.dirname(MY_REPO) |
||||
|
|
||||
|
nearbyRepo = os.path.join(MY_REPOS, REPO_NAME) |
||||
|
|
||||
|
|
||||
|
def echo0(*args, **kwargs): |
||||
|
print(*args, file=sys.stderr, **kwargs) |
||||
|
|
||||
|
|
||||
|
if os.path.isfile(os.path.join(nearbyRepo, MODULE_NAME, "__init__.py")): |
||||
|
sys.path.insert(0, nearbyRepo) |
||||
|
echo0("[{}] using nearby {}".format(CALLER_NAME, nearbyRepo)) |
||||
|
elif os.path.isdir(tryModule): |
||||
|
sys.path.insert(0, tryRepo) |
||||
|
echo0("[{}] using git {}".format(CALLER_NAME, tryRepo)) |
||||
|
else: |
||||
|
pass |
||||
|
# use the one in the python path (or fail) |
||||
|
# print("There is no {}".format(os.path.join(thisRepo, MODULE_NAME))) |
||||
|
|
||||
|
import pyenliven |
||||
|
|
||||
|
try: |
||||
|
import pyenliven |
||||
|
except ImportError as ex: |
||||
|
echo0("sys.path={}".format(sys.path)) |
||||
|
echo0(str(ex)) |
||||
|
echo0('"{}" is part of {}. You must install the repo:' |
||||
|
''.format(CALLER_NAME, REPO_NAME)) |
||||
|
echo0("# Clone it then:") |
||||
|
echo0("python3 -m pip install {}".format(MODULE_NAME)) |
||||
|
echo0('# or just put it in a directory near here such as via:') |
||||
|
echo0(' git clone {}/{}/{}' |
||||
|
' "{}"'.format(GIT_SERVER, REPO_USER, REPO_NAME, nearbyRepo)) |
||||
|
sys.exit(1) |
Loading…
Reference in new issue