riscv-toolchains: init

This commit is contained in:
Zenithal 2022-12-20 14:31:27 +08:00
parent deb2c85056
commit a9553c544b
2 changed files with 45 additions and 0 deletions

3
riscv-toolchains.json Normal file
View File

@ -0,0 +1,3 @@
[
"riscv-collab/riscv-gnu-toolchain"
]

42
riscv-toolchains.sh Executable file
View File

@ -0,0 +1,42 @@
#!/usr/bin/env bash
set -e
set -o pipefail
_here=`dirname $(realpath $0)`
github_release="${_here}/github-release.py"
github_release_config="${_here}/riscv-toolchains.json"
git_recursive="${_here}/git-recursive.sh"
BASE_PATH="${TUNASYNC_WORKING_DIR}"
GIT_PATH="${BASE_PATH}/git"
RELEASE_PATH="${BASE_PATH}/release"
mkdir -p $BASE_PATH
mkdir -p $GIT_PATH
mkdir -p $RELEASE_PATH
# git
declare -a upstreams=(
"https://github.com/riscv-collab/riscv-gnu-toolchain.git"
)
export RECURSIVE=1
export MIRROR_BASE_URL=${MIRROR_BASE_URL:-"https://mirror.iscas.ac.cn/riscv-toolchains/git"}
export WORKING_DIR_BASE=$GIT_PATH
for upstream in "${upstreams[@]}"; do
ORG=$(basename $(dirname $upstream))
REPO=$(basename $upstream)
REPO_NO_GIT=$(basename upstream .git)
SCRIPT=${REPO_NO_GIT}.sh
export TUNASYNC_UPSTREAM_URL=$upstream
export TUNASYNC_WORKING_DIR=$GIT_PATH/$ORG/$REPO
export GENERATED_SCRIPT=$GIT_PATH/$ORG/$SCRIPT
mkdir -p $WORKING_DIR_BASE
echo $WORKING_DIR_BASE
$git_recursive
done
# release
unset TUNASYNC_UPSTREAM_URL
export TUNASYNC_WORKING_DIR=$RELEASE_PATH
$github_release --config $github_release_config