Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
codefast
toolchain_2021
提交
603899d5
T
toolchain_2021
项目概览
codefast
/
toolchain_2021
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
toolchain_2021
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
603899d5
编写于
3月 17, 2022
作者:
wenliang999
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
上传新文件
上级
a025f4cb
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
80 addition
and
0 deletion
+80
-0
download_toolchain2.sh
download_toolchain2.sh
+80
-0
未找到文件。
download_toolchain2.sh
0 → 100644
浏览文件 @
603899d5
#!/bin/bash
#
# 注释说明
function
script_mini::run
(){
local
SCRIPT_NAME
=
${
BASH_SOURCE
[0]##*/
}
local
SCRIPT_PATH
=
$(
cd
${
BASH_SOURCE
[0]%/*
}
2>/dev/null 1>/dev/null
;
pwd
)
local
PWD_PATH
=
$(
pwd
)
local
PID_CURR
=
$$
local
TIME_CURR
=
$(
date
"+%Y.%m.%d.%H.%M.%S"
)
function
echo_plus
()
{
[
"
${
ECHO_PLUS_ENBALE
}
"
==
"1"
]
&&
echo
-e
"
\0
33[0;34m[
${
SCRIPT_NAME
}
]
$@
\0
33[0m"
;
}
function
echo_plus_var
()
{
for
_var
in
$@
;
do
eval
echo_plus
"
$_var
=
\$
{
$_var
}"
;
done
}
function
FUNCTION_HELP
(){
echo
"
${
SCRIPT_NAME
}
"
echo
" OPTIONS: [-h] [-help] 帮助信息"
echo
" [-l] [-list] 显示可以的下载列表"
echo
" [
\$
{KEYWORD}] 下载包含KEYWORD关键字的toolchain,支持多个KEYWORD"
echo
" USAGE: "
echo
" ./
${
SCRIPT_NAME
}
gcc ;#下载带有gcc字段的编译器"
}
[[
"
$@
"
=
~
" --help "
]]
||
[[
"
$@
"
=
~
" -h "
]]
&&
FUNCTION_HELP
&&
return
[[
"
$@
"
=
~
" --info "
]]
||
[[
"
$@
"
=
~
" -i "
]]
&&
local
ECHO_PLUS_ENBALE
=
1
&&
echo_plus
"SCRIPT LOG(echo_plus) Enable."
[
"
${
TOOLCHAIN_GIT_URL
}
"
==
""
]
&&
local
TOOLCHAIN_GIT_URL
=
"https://codechina.csdn.net/codefast/toolchain.git"
local
TOOLCHAIN_GIT_COMMON_BRANCH
=
script
echo_plus_var SCRIPT_NAME SCRIPT_PATH PWD_PATH PID_CURR TIME_CURR
echo_plus_var TOOLCHAIN_GIT_URL
echo_plus_var TOOLCHAIN_GIT_COMMON_BRANCH
echo_plus
"Add background monitoring"
echo_plus
$(
while
[
"1"
=
"1"
]
;
do
sleep
0.1
;
[[
!
"
$(
cat
/proc/
${
PID_CURR
}
/cmdline 2>/dev/null
)
"
=
~
"
$(
echo
$0$@
|
sed
's/ //g'
)
"
]]
&&
break
;
done
;
sleep
0.1
echo_plus
"
\n
${
SCRIPT_NAME
}
Destroy (PID=
${
PID_CURR
}
,
$$
)
\n
"
rm
-rf
"
${
PWD_PATH
}
/TEMP_
${
TIME_CURR
}
"
)
& 1>/dev/null 2>&1
echo_plus
$(
mkdir
-p
${
PWD_PATH
}
/TEMP_
${
TIME_CURR
}
;
cd
${
PWD_PATH
}
/TEMP_
${
TIME_CURR
}
;
git init 1>>log1.txt 2>>log2.txt
;
git remote add origin
${
TOOLCHAIN_GIT_URL
}
1>>log1.txt 2>>log2.txt
;
git remote show origin
>>
git_remote.log.txt 2>>log2.txt
;
cat
git_remote.log.txt |
grep
"gcc"
|
sed
-e
's/^[ ]*//g'
|
cut
-d
' '
-f
1
>
GIT_BRANCH.log.txt
;
)
1>/dev/null 2>&1
[[
"
$@
"
=
~
" --list "
]]
||
[[
"
$@
"
=
~
" -l "
]]
&&
cat
${
PWD_PATH
}
/TEMP_
${
TIME_CURR
}
/GIT_BRANCH.log.txt
&&
return
local
GREP_STRING
for
argv
in
$@
;
do
[
"
${
argv
:0:1
}
"
==
"-"
]
&&
continue
local
GREP_STRING
=
"
${
GREP_STRING
}
| grep
\"
$argv
\"
"
;
done
echo_plus_var GREP_STRING
local
GIT_BRANCH
=
$(
eval cat
${
PWD_PATH
}
/TEMP_
${
TIME_CURR
}
/GIT_BRANCH.log.txt
${
GREP_STRING
}
|
head
-n
1
)
echo_plus_var GIT_BRANCH
[
"
${
GIT_BRANCH
}
"
==
""
]
&&
return
echo_plus
$(
mkdir
-p
${
PWD_PATH
}
/TEMP_
${
TIME_CURR
}
/
${
TOOLCHAIN_GIT_COMMON_BRANCH
}
;
cd
${
PWD_PATH
}
/TEMP_
${
TIME_CURR
}
/
${
TOOLCHAIN_GIT_COMMON_BRANCH
}
;
git clone
${
TOOLCHAIN_GIT_URL
}
--quiet
--depth
1
-b
${
TOOLCHAIN_GIT_COMMON_BRANCH
}
;
mkdir
-p
${
PWD_PATH
}
/TEMP_
${
TIME_CURR
}
/
${
GIT_BRANCH
}
;
cd
${
PWD_PATH
}
/TEMP_
${
TIME_CURR
}
/
${
GIT_BRANCH
}
;
git clone
${
TOOLCHAIN_GIT_URL
}
--quiet
--depth
1
-b
${
GIT_BRANCH
}
;
mkdir
-p
${
PWD_PATH
}
/
${
GIT_BRANCH
}
;
mv
${
PWD_PATH
}
/TEMP_
${
TIME_CURR
}
/
*
/
*
/
*
${
PWD_PATH
}
/
${
GIT_BRANCH
}
2>/dev/null
;
)
1>/dev/null 2>&1
return
}
script_mini::run
$@
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录