Files
sdk/tools/sdks/update.sh
T
Alexander Thomas dcf10816aa [infra] Add script that updates checked in SDKs
Change-Id: I9de6489dbe613455476cd4c19db4b951456a87cf
Reviewed-on: https://dart-review.googlesource.com/53100
Reviewed-by: Jonas Termansen <sortie@google.com>
2018-05-01 18:50:31 +00:00

56 lines
1.8 KiB
Bash
Executable File

#!/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