mirror of
https://github.com/tuna/tunasync-scripts.git
synced 2025-04-20 12:36:28 +00:00
riscv-toolchains: init
This commit is contained in:
parent
deb2c85056
commit
a9553c544b
3
riscv-toolchains.json
Normal file
3
riscv-toolchains.json
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
[
|
||||||
|
"riscv-collab/riscv-gnu-toolchain"
|
||||||
|
]
|
42
riscv-toolchains.sh
Executable file
42
riscv-toolchains.sh
Executable 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
|
Loading…
x
Reference in New Issue
Block a user