From a9553c544b2add196f4c8c1a337727df661d2292 Mon Sep 17 00:00:00 2001 From: Zenithal Date: Tue, 20 Dec 2022 14:31:27 +0800 Subject: [PATCH] riscv-toolchains: init --- riscv-toolchains.json | 3 +++ riscv-toolchains.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 riscv-toolchains.json create mode 100755 riscv-toolchains.sh diff --git a/riscv-toolchains.json b/riscv-toolchains.json new file mode 100644 index 0000000..1a5b4fa --- /dev/null +++ b/riscv-toolchains.json @@ -0,0 +1,3 @@ +[ + "riscv-collab/riscv-gnu-toolchain" +] diff --git a/riscv-toolchains.sh b/riscv-toolchains.sh new file mode 100755 index 0000000..57e5128 --- /dev/null +++ b/riscv-toolchains.sh @@ -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