Improve menuconfig and help information for RT-Thread packages.
This commit is contained in:
parent
df3262f011
commit
0b85ab290d
|
@ -104,78 +104,95 @@ def get_env_dir():
|
||||||
|
|
||||||
return env_dir
|
return env_dir
|
||||||
|
|
||||||
|
def help_info():
|
||||||
|
print("**********************************************************************************\n"
|
||||||
|
"* Help infomation:\n"
|
||||||
|
"* Git tool install step.\n"
|
||||||
|
"* If your system is linux, you can use command below to install git.\n"
|
||||||
|
"* $ sudo yum install git\n"
|
||||||
|
"* $ sudo apt-get install git\n"
|
||||||
|
"* If your system is windows, you should download git software(msysGit).\n"
|
||||||
|
"* Download path: http://git-scm.com/download/win\n"
|
||||||
|
"* After you install it, be sure to add the git command execution PATH \n"
|
||||||
|
"* to your system PATH.\n"
|
||||||
|
"* Usually, git command PATH is $YOUR_INSTALL_DIR\\Git\\bin\n"
|
||||||
|
"* If your system is OSX, please download git and install it.\n"
|
||||||
|
"* Download path: http://git-scm.com/download/mac\n"
|
||||||
|
"**********************************************************************************\n")
|
||||||
|
|
||||||
def touch_env():
|
def touch_env():
|
||||||
if sys.platform != 'win32':
|
if sys.platform != 'win32':
|
||||||
home_dir = os.environ['HOME']
|
home_dir = os.environ['HOME']
|
||||||
env_dir = os.path.join(home_dir, '.env')
|
|
||||||
if not os.path.exists(env_dir):
|
|
||||||
os.mkdir(env_dir)
|
|
||||||
os.mkdir(os.path.join(env_dir, 'local_pkgs'))
|
|
||||||
os.mkdir(os.path.join(env_dir, 'packages'))
|
|
||||||
|
|
||||||
os.system('git clone https://github.com/RT-Thread/packages.git ~/.env/packages/packages')
|
|
||||||
|
|
||||||
kconfig = file(os.path.join(env_dir, 'packages', 'Kconfig'), 'w')
|
|
||||||
kconfig.write('source "$PKGS_DIR/packages/Kconfig"')
|
|
||||||
|
|
||||||
os.mkdir(os.path.join(env_dir, 'tools'))
|
|
||||||
os.system('git clone https://github.com/RT-Thread/env.git ~/.env/tools/scripts')
|
|
||||||
|
|
||||||
env_sh = file(os.path.join(env_dir, 'env.sh'), 'w')
|
|
||||||
env_sh.write('export PATH=~/.env/tools/scripts:$PATH')
|
|
||||||
else:
|
else:
|
||||||
home_dir = os.environ['USERPROFILE']
|
home_dir = os.environ['USERPROFILE']
|
||||||
env_dir = os.path.join(home_dir, '.env')
|
|
||||||
if not os.path.exists(env_dir):
|
|
||||||
os.mkdir(env_dir)
|
|
||||||
os.mkdir(os.path.join(env_dir, 'local_pkgs'))
|
|
||||||
os.mkdir(os.path.join(env_dir, 'packages'))
|
|
||||||
os.mkdir(os.path.join(env_dir, 'tools'))
|
|
||||||
kconfig = file(os.path.join(env_dir, 'packages', 'Kconfig'), 'wb')
|
|
||||||
kconfig.close()
|
|
||||||
|
|
||||||
if not os.path.exists(os.path.join(env_dir, 'packages', 'packages')):
|
env_dir = os.path.join(home_dir, '.env')
|
||||||
try:
|
if not os.path.exists(env_dir):
|
||||||
ret = os.system('git clone https://github.com/RT-Thread/packages.git %s' % os.path.join(env_dir, 'packages', 'packages'))
|
os.mkdir(env_dir)
|
||||||
if ret != 0:
|
os.mkdir(os.path.join(env_dir, 'local_pkgs'))
|
||||||
shutil.rmtree(os.path.join(env_dir, 'packages', 'packages'))
|
os.mkdir(os.path.join(env_dir, 'packages'))
|
||||||
print("********************************************************************************\n"
|
os.mkdir(os.path.join(env_dir, 'tools'))
|
||||||
"* Run command error for \"git clone https://github.com/RT-Thread/packages.git\".\n"
|
kconfig = file(os.path.join(env_dir, 'packages', 'Kconfig'), 'wb')
|
||||||
"* This error may have been caused by not found a git tool or network error.\n"
|
kconfig.close()
|
||||||
"* If the git tool is not installed, install the git tool first.\n"
|
|
||||||
"* If the git utility is installed, check whether the git command is added to the system PATH.\n"
|
if not os.path.exists(os.path.join(env_dir, 'packages', 'packages')):
|
||||||
"* This error may cause the RT-Thread packages to not work properly.\n"
|
try:
|
||||||
"********************************************************************************\n")
|
ret = os.system('git clone https://github.com/RT-Thread/packages.git %s' % os.path.join(env_dir, 'packages', 'packages'))
|
||||||
else:
|
if ret != 0:
|
||||||
kconfig = file(os.path.join(env_dir, 'packages', 'Kconfig'), 'wb')
|
shutil.rmtree(os.path.join(env_dir, 'packages', 'packages'))
|
||||||
kconfig.write('source "$PKGS_DIR/packages/Kconfig"')
|
|
||||||
kconfig.close()
|
|
||||||
except:
|
|
||||||
print("********************************************************************************\n"
|
print("********************************************************************************\n"
|
||||||
"* Run command error for \"git clone https://github.com/RT-Thread/packages.git\". \n"
|
"* Warnning:\n"
|
||||||
"* This error may have been caused by not found a git tool or git tool not in the system PATH. \n"
|
"* Run command error for \"git clone https://github.com/RT-Thread/packages.git\".\n"
|
||||||
"* This error may cause the RT-Thread packages to not work properly. \n"
|
"* This error may have been caused by not found a git tool or network error.\n"
|
||||||
|
"* If the git tool is not installed, install the git tool first.\n"
|
||||||
|
"* If the git utility is installed, check whether the git command is added to \n"
|
||||||
|
"* the system PATH.\n"
|
||||||
|
"* This error may cause the RT-Thread packages to not work properly.\n"
|
||||||
"********************************************************************************\n")
|
"********************************************************************************\n")
|
||||||
|
help_info()
|
||||||
|
else:
|
||||||
|
kconfig = file(os.path.join(env_dir, 'packages', 'Kconfig'), 'wb')
|
||||||
|
kconfig.write('source "$PKGS_DIR/packages/Kconfig"')
|
||||||
|
kconfig.close()
|
||||||
|
except:
|
||||||
|
print("**********************************************************************************\n"
|
||||||
|
"* Warnning:\n"
|
||||||
|
"* Run command error for \"git clone https://github.com/RT-Thread/packages.git\". \n"
|
||||||
|
"* This error may have been caused by not found a git tool or git tool not in \n"
|
||||||
|
"* the system PATH. \n"
|
||||||
|
"* This error may cause the RT-Thread packages to not work properly. \n"
|
||||||
|
"**********************************************************************************\n")
|
||||||
|
help_info()
|
||||||
|
|
||||||
if not os.path.exists(os.path.join(env_dir, 'tools', 'scripts')):
|
if not os.path.exists(os.path.join(env_dir, 'tools', 'scripts')):
|
||||||
try:
|
try:
|
||||||
ret = os.system('git clone https://github.com/RT-Thread/env.git %s' % os.path.join(env_dir, 'tools', 'scripts'))
|
ret = os.system('git clone https://github.com/RT-Thread/env.git %s' % os.path.join(env_dir, 'tools', 'scripts'))
|
||||||
if ret != 0:
|
if ret != 0:
|
||||||
shutil.rmtree(os.path.join(env_dir, 'tools', 'scripts'))
|
shutil.rmtree(os.path.join(env_dir, 'tools', 'scripts'))
|
||||||
print("********************************************************************************\n"
|
|
||||||
"* Run command error for \"git clone https://github.com/RT-Thread/env.git\".\n"
|
|
||||||
"* This error may have been caused by not found a git tool or network error.\n"
|
|
||||||
"* If the git tool is not installed, install the git tool first.\n"
|
|
||||||
"* If the git utility is installed, check whether the git command is added to the system PATH.\n"
|
|
||||||
"* This error may cause script tools to fail to work properly.\n"
|
|
||||||
"********************************************************************************\n")
|
|
||||||
except:
|
|
||||||
print("********************************************************************************\n"
|
print("********************************************************************************\n"
|
||||||
"* Run command error for \"git clone https://github.com/RT-Thread/env.git\". \n"
|
"* Warnning:\n"
|
||||||
"* This error may have been caused by not found a git tool or git tool not in the system PATH. \n"
|
"* Run command error for \"git clone https://github.com/RT-Thread/env.git\".\n"
|
||||||
"* This error may cause script tools to fail to work properly. \n"
|
"* This error may have been caused by not found a git tool or network error.\n"
|
||||||
|
"* If the git tool is not installed, install the git tool first.\n"
|
||||||
|
"* If the git utility is installed, check whether the git command is added \n"
|
||||||
|
"* to the system PATH.\n"
|
||||||
|
"* This error may cause script tools to fail to work properly.\n"
|
||||||
"********************************************************************************\n")
|
"********************************************************************************\n")
|
||||||
|
help_info()
|
||||||
|
except:
|
||||||
|
print("********************************************************************************\n"
|
||||||
|
"* Warnning:\n"
|
||||||
|
"* Run command error for \"git clone https://github.com/RT-Thread/env.git\". \n"
|
||||||
|
"* This error may have been caused by not found a git tool or git tool not in \n"
|
||||||
|
"* the system PATH. \n"
|
||||||
|
"* This error may cause script tools to fail to work properly. \n"
|
||||||
|
"********************************************************************************\n")
|
||||||
|
help_info()
|
||||||
|
|
||||||
|
if sys.platform != 'win32':
|
||||||
|
env_sh = file(os.path.join(env_dir, 'env.sh'), 'w')
|
||||||
|
env_sh.write('export PATH=~/.env/tools/scripts:$PATH')
|
||||||
|
else:
|
||||||
if os.path.exists(os.path.join(env_dir, 'tools', 'scripts')):
|
if os.path.exists(os.path.join(env_dir, 'tools', 'scripts')):
|
||||||
os.environ["PATH"] = os.path.join(env_dir, 'tools', 'scripts') + ';' + os.environ["PATH"]
|
os.environ["PATH"] = os.path.join(env_dir, 'tools', 'scripts') + ';' + os.environ["PATH"]
|
||||||
|
|
||||||
|
@ -184,10 +201,8 @@ def menuconfig(RTT_ROOT):
|
||||||
kconfig_dir = os.path.join(RTT_ROOT, 'tools', 'kconfig-frontends')
|
kconfig_dir = os.path.join(RTT_ROOT, 'tools', 'kconfig-frontends')
|
||||||
os.system('scons -C ' + kconfig_dir)
|
os.system('scons -C ' + kconfig_dir)
|
||||||
|
|
||||||
|
touch_env()
|
||||||
env_dir = get_env_dir()
|
env_dir = get_env_dir()
|
||||||
if not env_dir:
|
|
||||||
touch_env()
|
|
||||||
env_dir = get_env_dir()
|
|
||||||
|
|
||||||
os.environ['PKGS_ROOT'] = os.path.join(env_dir, 'packages')
|
os.environ['PKGS_ROOT'] = os.path.join(env_dir, 'packages')
|
||||||
|
|
||||||
|
@ -213,10 +228,8 @@ def menuconfig(RTT_ROOT):
|
||||||
# pyconfig for windows and linux
|
# pyconfig for windows and linux
|
||||||
def pyconfig(RTT_ROOT):
|
def pyconfig(RTT_ROOT):
|
||||||
|
|
||||||
|
touch_env()
|
||||||
env_dir = get_env_dir()
|
env_dir = get_env_dir()
|
||||||
if not env_dir:
|
|
||||||
touch_env()
|
|
||||||
env_dir = get_env_dir()
|
|
||||||
|
|
||||||
os.environ['PKGS_ROOT'] = os.path.join(env_dir, 'packages')
|
os.environ['PKGS_ROOT'] = os.path.join(env_dir, 'packages')
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue