You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.3 KiB
43 lines
1.3 KiB
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
# #!/usr/bin/python3
|
|
# based on EnlivenMinetest/utilities/install-lmk
|
|
#
|
|
# The copy in hierosoft is relicensed by Poikilos (original author)
|
|
# under license of hierosoft
|
|
'''
|
|
install-lmk
|
|
-----------
|
|
Use any "minetest" folder under the current working directory
|
|
to install or upgrade.
|
|
|
|
Developers: If /opt/minebest/mtkit is present, that will be used.
|
|
|
|
See hierosoft.hminetestsrc documentation for more info.
|
|
'''
|
|
import re
|
|
import sys
|
|
import os
|
|
|
|
scripts_dir = os.path.dirname(os.path.realpath(__file__))
|
|
repo_dir = os.path.dirname(scripts_dir)
|
|
repos_dir = os.path.dirname(repo_dir)
|
|
try_other_repo = os.path.join(repos_dir, "hierosoft")
|
|
good_h_flag = os.path.join(try_other_repo, "hierosoft", "__init__.py")
|
|
if os.path.isfile(good_h_flag):
|
|
sys.path.insert(0, try_other_repo)
|
|
print("Using {}".format(try_other_repo), file=sys.stderr)
|
|
else:
|
|
print("No {}. Trying installed copy...".format(good_h_flag),
|
|
file=sys.stderr)
|
|
|
|
# if os.path.isfile(os.path.join(repos_dir, "hierosoft", "init.py")):
|
|
# sys.path.insert(repos_dir)
|
|
# ^ implies both are installed (and that repos_dir is actually modules_dir),
|
|
# so leave path alone.
|
|
|
|
from hierosoft.hminetestsrc import main # noqa E402
|
|
|
|
if __name__ == '__main__':
|
|
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
|
sys.exit(main())
|
|
|