Fix BPF tool caching (#9781)

automerge
This commit is contained in:
Jack May 2020-04-28 21:06:04 -07:00 committed by GitHub
parent eb24f3df84
commit b26c07b788
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 7 deletions

View File

@ -10,9 +10,11 @@ fi
download() { download() {
declare url=$1 declare url=$1
declare filename=$2 declare version=$2
declare progress=$3 declare filename=$3
declare cache_filename=~/.cache/${filename//:\//_} declare progress=$4
declare cache_directory=~/.cache/"$version"
declare cache_filename=$cache_directory/${filename//:\//_}
if [[ -r $cache_filename ]]; then if [[ -r $cache_filename ]]; then
ln -s "$cache_filename" "$filename" ln -s "$cache_filename" "$filename"
@ -26,7 +28,7 @@ download() {
"--read-timeout=30" "--read-timeout=30"
) )
if wget "${args[@]}"; then if wget "${args[@]}"; then
mkdir -p ~/.cache mkdir -p "$cache_directory"
cp "$filename" "$cache_filename" cp "$filename" "$cache_filename"
return 0 return 0
fi fi
@ -61,7 +63,7 @@ if [[ ! -r criterion-$machine-$version.md ]]; then
cd criterion cd criterion
base=https://github.com/Snaipe/Criterion/releases base=https://github.com/Snaipe/Criterion/releases
download $base/download/$version/$filename $filename mega download $base/download/$version/$filename $version $filename mega
tar --strip-components 1 -jxf $filename tar --strip-components 1 -jxf $filename
rm -rf $filename rm -rf $filename
@ -87,7 +89,7 @@ if [[ ! -f llvm-native-$machine-$version.md ]]; then
cd llvm-native cd llvm-native
base=https://github.com/solana-labs/llvm-builder/releases base=https://github.com/solana-labs/llvm-builder/releases
download $base/download/$version/$filename $filename giga download $base/download/$version/$filename $version $filename giga
tar -jxf $filename tar -jxf $filename
rm -rf $filename rm -rf $filename
@ -114,7 +116,7 @@ if [[ ! -f rust-bpf-$machine-$version.md ]]; then
pushd rust-bpf pushd rust-bpf
base=https://github.com/solana-labs/rust-bpf-builder/releases base=https://github.com/solana-labs/rust-bpf-builder/releases
download $base/download/$version/$filename $filename giga download $base/download/$version/$filename $version $filename giga
tar -jxf $filename tar -jxf $filename
rm -rf $filename rm -rf $filename
popd popd