#!/usr/bin/env bash # Updates the checked in SDKs set -e set -x if [ -z "$1" ]; then echo "Usage: update.sh version" exit 1 fi channel="stable" case "$1" in *-dev.*) channel="dev";; esac tmpdir=$(mktemp -d) cleanup() { rm -rf "$tmpdir" } trap cleanup EXIT HUP INT QUIT TERM PIPE pushd "$tmpdir" gsutil cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-linux-x64-release.zip" . gsutil cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-linux-arm-release.zip" . gsutil cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-linux-arm64-release.zip" . gsutil cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-macos-x64-release.zip" . gsutil cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-windows-ia32-release.zip" . unzip -q dartsdk-linux-arm-release.zip dart-sdk/bin/dart mv dart-sdk/bin/dart dart-sdk/bin/dart-arm unzip -q dartsdk-linux-arm64-release.zip dart-sdk/bin/dart mv dart-sdk/bin/dart dart-sdk/bin/dart-arm64 unzip -q dartsdk-linux-x64-release.zip tar -czf dart-sdk.tar.gz dart-sdk upload_to_google_storage.py -b dart-dependencies dart-sdk.tar.gz mv dart-sdk.tar.gz.sha1 dart-sdk.tar.gz.sha1-linux rm -rf dart-sdk unzip -q dartsdk-macos-x64-release.zip tar -czf dart-sdk.tar.gz dart-sdk upload_to_google_storage.py -b dart-dependencies dart-sdk.tar.gz mv dart-sdk.tar.gz.sha1 dart-sdk.tar.gz.sha1-mac rm -rf dart-sdk unzip -q dartsdk-windows-ia32-release.zip tar -czf dart-sdk.tar.gz dart-sdk upload_to_google_storage.py -b dart-dependencies dart-sdk.tar.gz mv dart-sdk.tar.gz.sha1 dart-sdk.tar.gz.sha1-win rm -rf dart-sdk popd mv $tmpdir/dart-sdk.tar.gz.sha1-linux linux/dart-sdk.tar.gz.sha1 mv $tmpdir/dart-sdk.tar.gz.sha1-mac mac/dart-sdk.tar.gz.sha1 mv $tmpdir/dart-sdk.tar.gz.sha1-win win/dart-sdk.tar.gz.sha1