mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-02-22 17:29:07 +08:00
allow setting optional url for packages via envvar. (#5839)
* allow setting optional url for packages via envvar. * clean up left over * simplify code as suggested by Bernard (thanks) * fix typo (envvar name should be all upper case)
This commit is contained in:
parent
e15428c3a8
commit
58c4f41ac7
@ -30,6 +30,10 @@ import shutil
|
|||||||
import hashlib
|
import hashlib
|
||||||
import operator
|
import operator
|
||||||
|
|
||||||
|
DEFAULT_RTT_PACKAGE_URL = 'https://github.com/RT-Thread/packages.git'
|
||||||
|
# you can change the package url by defining RTT_PACKAGE_URL, ex:
|
||||||
|
# export RTT_PACKAGE_URL=https://github.com/Varanda-Labs/packages.git
|
||||||
|
|
||||||
# make rtconfig.h from .config
|
# make rtconfig.h from .config
|
||||||
|
|
||||||
def is_pkg_special_config(config_str):
|
def is_pkg_special_config(config_str):
|
||||||
@ -147,6 +151,8 @@ def touch_env():
|
|||||||
else:
|
else:
|
||||||
home_dir = os.environ['USERPROFILE']
|
home_dir = os.environ['USERPROFILE']
|
||||||
|
|
||||||
|
package_url = os.getenv('RTT_PACKAGE_URL') or DEFAULT_RTT_PACKAGE_URL
|
||||||
|
|
||||||
env_dir = os.path.join(home_dir, '.env')
|
env_dir = os.path.join(home_dir, '.env')
|
||||||
if not os.path.exists(env_dir):
|
if not os.path.exists(env_dir):
|
||||||
os.mkdir(env_dir)
|
os.mkdir(env_dir)
|
||||||
@ -158,7 +164,7 @@ def touch_env():
|
|||||||
|
|
||||||
if not os.path.exists(os.path.join(env_dir, 'packages', 'packages')):
|
if not os.path.exists(os.path.join(env_dir, 'packages', 'packages')):
|
||||||
try:
|
try:
|
||||||
ret = os.system('git clone https://github.com/RT-Thread/packages.git %s' % os.path.join(env_dir, 'packages', 'packages'))
|
ret = os.system('git clone %s %s' % (package_url, os.path.join(env_dir, 'packages', 'packages')))
|
||||||
if ret != 0:
|
if ret != 0:
|
||||||
shutil.rmtree(os.path.join(env_dir, 'packages', 'packages'))
|
shutil.rmtree(os.path.join(env_dir, 'packages', 'packages'))
|
||||||
print("********************************************************************************\n"
|
print("********************************************************************************\n"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user