#!/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 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" . 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 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-armv6l \ -in sdk \ -install-mode copy \ -tag version:$1 \ -ref $channel rm -rf sdk gsutil 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 gsutil 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 # We currently use the ia32 SDK on x64 Windows as well, see also README. gsutil cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-windows-ia32-release.zip" . unzip -q dartsdk-windows-ia32-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 gsutil cp "gs://dart-archive/channels/$channel/release/$1/sdk/dartsdk-windows-ia32-release.zip" . unzip -q dartsdk-windows-ia32-release.zip -d sdk cipd create \ -name dart/dart-sdk/windows-386 \ -in sdk \ -install-mode copy \ -tag version:$1 \ -ref $channel rm -rf sdk popd