#!/usr/bin/env bash # Uploads a new version of the checked in SDK CIPD packages set -e set -x if [ -z "$1" ]; then echo "Usage: update.sh version" exit 1 fi case "$1" in *-*.0.dev) channel="dev";; *-*.*.beta) channel="beta";; *) channel="stable";; esac tmpdir=$(mktemp -d) cleanup() { rm -rf "$tmpdir" } trap cleanup EXIT HUP INT QUIT TERM PIPE pushd "$tmpdir" gsutil.py cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-linux-x64-release.zip" . unzip -q dartsdk-linux-x64-release.zip -d sdk cipd create \ -name dart/dart-sdk/linux-amd64 \ -in sdk \ -install-mode copy \ -tag version:$1 \ -ref $channel rm -rf sdk gsutil.py cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-linux-arm-release.zip" . unzip -q dartsdk-linux-arm-release.zip -d sdk cipd create \ -name dart/dart-sdk/linux-arm \ -in sdk \ -install-mode copy \ -tag version:$1 \ -ref $channel rm -rf sdk gsutil.py cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-linux-arm64-release.zip" . unzip -q dartsdk-linux-arm64-release.zip -d sdk cipd create \ -name dart/dart-sdk/linux-arm64 \ -in sdk \ -install-mode copy \ -tag version:$1 \ -ref $channel rm -rf sdk if [ "$channel" = "dev" ]; then gsutil.py cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-linux-riscv64-release.zip" . unzip -q dartsdk-linux-riscv64-release.zip -d sdk cipd create \ -name dart/dart-sdk/linux-riscv64 \ -in sdk \ -install-mode copy \ -tag version:$1 \ -ref $channel rm -rf sdk fi gsutil.py cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-macos-x64-release.zip" . unzip -q dartsdk-macos-x64-release.zip -d sdk cipd create \ -name dart/dart-sdk/mac-amd64 \ -in sdk \ -install-mode copy \ -tag version:$1 \ -ref $channel rm -rf sdk gsutil.py cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-macos-arm64-release.zip" . unzip -q dartsdk-macos-arm64-release.zip -d sdk cipd create \ -name dart/dart-sdk/mac-arm64 \ -in sdk \ -install-mode copy \ -tag version:$1 \ -ref $channel rm -rf sdk gsutil.py cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-windows-x64-release.zip" . unzip -q dartsdk-windows-x64-release.zip -d sdk cipd create \ -name dart/dart-sdk/windows-amd64 \ -in sdk \ -install-mode copy \ -tag version:$1 \ -ref $channel rm -rf sdk popd gclient setdep --var="sdk_tag=version:$1"