mirror of
https://github.com/ziglang/zig.git
synced 2024-11-30 17:12:31 +00:00
48 lines
1.9 KiB
Bash
Executable File
48 lines
1.9 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -x
|
|
set -e
|
|
|
|
SRCDIR=$(pwd)
|
|
rm -rf .git
|
|
sudo apt-get update -y
|
|
sudo apt-get install -y s3cmd curl jq
|
|
|
|
cd "$HOME"
|
|
wget "https://ziglang.org/builds/$LINUX_TARBALL"
|
|
tar xf $LINUX_TARBALL
|
|
ZIGDIR=$(basename -s .tar.xz $LINUX_TARBALL)
|
|
ZIG="$ZIGDIR/zig"
|
|
LANGREF="$ZIGDIR/langref.html"
|
|
VERSION=$($ZIG version)
|
|
SRCTARBALLDIR="zig-$VERSION"
|
|
export SRC_TARBALL="$SRCTARBALLDIR.tar.xz"
|
|
mv "$SRCDIR" "$SRCTARBALLDIR"
|
|
tar cfJ "$SRC_TARBALL" "$SRCTARBALLDIR"
|
|
export SRC_SHASUM=$(sha256sum $SRC_TARBALL | cut '-d ' -f1)
|
|
export SRC_BYTESIZE=$(wc -c < $SRC_TARBALL)
|
|
|
|
# the aarch64 build has to be there too
|
|
AARCH64_LINUX_JSON=$(curl --fail "https://ziglang.org/builds/aarch64-linux-$VERSION.json" || exit 1)
|
|
export AARCH64_LINUX_TARBALL="$(echo "$AARCH64_LINUX_JSON" | jq .tarball -r)"
|
|
export AARCH64_LINUX_BYTESIZE="$(echo "$AARCH64_LINUX_JSON" | jq .size -r)"
|
|
export AARCH64_LINUX_SHASUM="$(echo "$AARCH64_LINUX_JSON" | jq .shasum -r)"
|
|
|
|
# the freebsd build has to be there too
|
|
FREEBSD_JSON=$(curl --fail "https://ziglang.org/builds/freebsd-$VERSION.json" || exit 1)
|
|
export FREEBSD_TARBALL="$(echo "$FREEBSD_JSON" | jq .tarball -r)"
|
|
export FREEBSD_BYTESIZE="$(echo "$FREEBSD_JSON" | jq .size -r)"
|
|
export FREEBSD_SHASUM="$(echo "$FREEBSD_JSON" | jq .shasum -r)"
|
|
|
|
git clone https://github.com/ziglang/www.ziglang.org --depth 1
|
|
cd www.ziglang.org
|
|
export MASTER_DATE=$(date +%Y-%m-%d)
|
|
env
|
|
"../$ZIG" run update-download-page.zig
|
|
|
|
mv "$DOWNLOADSECUREFILE_SECUREFILEPATH" "$HOME/.s3cfg"
|
|
s3cmd put -P --add-header="cache-control: public, max-age=31536000, immutable" "../$SRC_TARBALL" s3://ziglang.org/builds/
|
|
s3cmd put -P "../$LANGREF" s3://ziglang.org/documentation/master/index.html --add-header="Cache-Control: max-age=0, must-revalidate"
|
|
s3cmd put -P www/download/index.html s3://ziglang.org/download/index.html --add-header="Cache-Control: max-age=0, must-revalidate"
|
|
s3cmd put -P www/download/index.json s3://ziglang.org/download/index.json --add-header="Cache-Control: max-age=0, must-revalidate"
|