提交 e77f1e79 编写于 作者: W wenliang

modify code at download_toolchain.sh

上级 c50e3631
#!/bin/bash
echo "[Git Branch Auto Download]"
# git_repository format : git@${git_address}:${git_group}/${git_project}.git
git_repository=git@codechina.csdn.net:codefast/toolchain.git
git_address=codechina.csdn.net
git_group=codefast
git_project=toolchain
git_branch_common=script
TEMP_DIR=TEMP_$(date "+%Y.%m.%d.%H.%M.%S")
mkdir -p ${TEMP_DIR}
cd ${TEMP_DIR}
echo "git_repository : git@${git_address}:${git_group}/${git_project}.git"
git init 1>log.txt 2>&1
git remote add origin git@${git_address}:${git_group}/${git_project}.git 1>log.txt 2>&1
git remote show origin > git_remote.log.txt
cat git_remote.log.txt | grep "gcc" > git_branch.log.txt
for argv in $*; do
cat git_branch.log.txt | grep "${argv} " > git_branch.log.txt.next
if [[ ! -s git_branch.log.txt.next ]] ; then
cat git_branch.log.txt | grep "${argv}" > git_branch.log.txt.next
fi
mv git_branch.log.txt.next git_branch.log.txt
done
git_branch=$(cat git_branch.log.txt | head -n 1)
git_branch=`echo ${git_branch}`
git_branch=${git_branch%% *}
echo "git_branch : ${git_branch}"
echo "wget_cmd : wget https://${git_address}/${git_group}/${git_project}/-/archive/${git_branch}/${git_project}-${git_branch}.tar.gz"
rm ${git_project}-${git_branch}.tar.gz 1>log.txt 2>&1
wget https://${git_address}/${git_group}/${git_project}/-/archive/${git_branch}/${git_project}-${git_branch}.tar.gz -q --show-progress
tar zxf ${git_project}-${git_branch}.tar.gz
wget https://${git_address}/${git_group}/${git_project}/-/archive/${git_branch_common}/${git_project}-${git_branch_common}.tar.gz -q --show-progress
tar zxf ${git_project}-${git_branch_common}.tar.gz
rm toolchain-${git_branch_common}/README.md
rm -rf ../${git_branch}
mkdir -p ../${git_branch}
mv toolchain-${git_branch}/* ../${git_branch}/
mv toolchain-${git_branch_common}/* ../${git_branch}/
cd ..
rm -rf ./${TEMP_DIR}
\ No newline at end of file
......@@ -7,6 +7,8 @@
# lanch_argv : [-help] 帮助
# lanch_argv : [-list] 获取下载列表
# ----------------------------------------------------------------------------------------------------
SCRIPT_PATH=$(cd ${BASH_SOURCE[0]%/*} && pwd)
SCRIPT_NAME=${BASH_SOURCE[0]##*/}
echo "[Git Branch Auto Download]"
......@@ -36,22 +38,27 @@ fi
# ----------------------------------------------------------------------------------------------------
function SHELL_FUNCTION_HELP(){
echo "HELP"
echo " OPTIONS: [-help] [-h] 帮助"
echo " OPTIONS: [-list] [-l] 显示可以下载的toolchain列表"
echo " OPTIONS: [\${KEYWORD}] 下载包含KEYWORD名称的toolchain, 支持多个KEYWORD"
echo " USAGE: ./download_toolchain.sh gcc"
echo " USAGE: ./download_toolchain.sh gcc 8.3"
echo " USAGE: ./download_toolchain.sh gcc 8.3 mini"
exit
echo " OPTIONS: [-h] [-help] 帮助信息"
echo " [-l] [-list] 显示可以的下载列表"
echo " [\${KEYWORD}] 下载包含KEYWORD关键字的toolchain,支持多个KEYWORD"
echo " USAGE: "
echo " ./${SCRIPT_NAME} gcc ;#下载带有gcc字段的编译器"
echo " ./${SCRIPT_NAME} gcc 8.3 ;#下载带有gcc 8.3字段的编译器"
echo " ./${SCRIPT_NAME} gcc 8.3 mini patch5 ;#下载带有gcc 8.3 mini patch5字段的编译器"
echo " ./${SCRIPT_NAME} qnx 5.4 mini ;#下载带有qnx 5.4 mini字段的编译器"
echo " ./${SCRIPT_NAME} gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu ;#下载gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu的编译器"
echo " ./${SCRIPT_NAME} gcc-arm-5.4-2017.02-x86_64-aarch64-qnx7.0.0-gnu ;#下载gcc-arm-5.4-2017.02-x86_64-aarch64-qnx7.0.0-gnu的编译器"
}
function SHELL_FUNCTION_PASER(){
unset SHELL_OPTIONS_HELP
unset SHELL_OPTIONS_LIST
if [ -z "$1" ]; then
SHELL_FUNCTION_HELP
SHELL_OPTIONS_HELP=1;
return
fi
unset SHELL_OPTIONS_LIST
for argv in $*; do
if [ "$argv" == "-h" ] || [ "$argv" == "-help" ]; then
SHELL_FUNCTION_HELP
SHELL_OPTIONS_HELP=1;
fi
if [ "$argv" == "-l" ] || [ "$argv" == "-list" ]; then
SHELL_OPTIONS_LIST=1
......@@ -59,7 +66,7 @@ function SHELL_FUNCTION_PASER(){
done
}
function SHELL_FUNCTION_KERNAL(){
echo "git_repository (git) : ${git_repository_git}"
#echo "git_repository (git) : ${git_repository_git}"
echo "git_repository (https) : ${git_repository_https}"
git init 1>log.txt 2>&1
......@@ -110,9 +117,13 @@ function SHELL_FUNCTION_KERNAL(){
}
SHELL_FUNCTION_PASER $*
TEMP_DIR=TEMP_$(date "+%Y.%m.%d.%H.%M.%S")
mkdir -p ${TEMP_DIR}
cd ${TEMP_DIR}
SHELL_FUNCTION_KERNAL $*
cd ..
rm -rf ./${TEMP_DIR}
\ No newline at end of file
if [ ${SHELL_OPTIONS_HELP} ]; then
SHELL_FUNCTION_HELP
else
TEMP_DIR=TEMP_$(date "+%Y.%m.%d.%H.%M.%S")
mkdir -p ${TEMP_DIR}
cd ${TEMP_DIR}
SHELL_FUNCTION_KERNAL $*
cd ..
rm -rf ./${TEMP_DIR}
fi
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册