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