40 lines
998 B
Bash
40 lines
998 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
if [[ $# -ne 2 ]]; then
|
||
|
echo "expected two arguments, an actors version (e.g., v8) and an actors release"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
VERSION="$1" # actors version
|
||
|
RELEASE="$2" # actors release name
|
||
|
NETWORKS=(devnet mainnet caterpillarnet butterflynet testing testing-fake-proofs)
|
||
|
|
||
|
echo "Downloading bundles for actors version ${VERSION}, release ${RELEASE}"
|
||
|
|
||
|
TARGET_FILE="$(pwd)/${VERSION}.tar.zst"
|
||
|
WORKDIR=$(mktemp --tmpdir -d "actor-bundles-${VERSION}.XXXXXXXXXX")
|
||
|
trap 'rm -rf -- "$WORKDIR"' EXIT
|
||
|
|
||
|
pushd "${WORKDIR}"
|
||
|
encoded_release="$(jq -rn --arg release "$RELEASE" '$release | @uri')"
|
||
|
for network in "${NETWORKS[@]}"; do
|
||
|
wget "https://github.com/filecoin-project/builtin-actors/releases/download/${encoded_release}/builtin-actors-${network}"{.car,.sha256}
|
||
|
done
|
||
|
|
||
|
echo "Checking the checksums..."
|
||
|
|
||
|
sha256sum -c -- *.sha256
|
||
|
|
||
|
|
||
|
echo "Packing..."
|
||
|
|
||
|
rm -f -- "$TARGET_FILE"
|
||
|
tar -cf "$TARGET_FILE" -I "zstd -19" -- *.car
|
||
|
popd
|
||
|
|
||
|
echo "Generating metadata..."
|
||
|
|
||
|
make -C ../../ bundle-gen
|