Commit 9a00bec5 authored by Ian Hickson's avatar Ian Hickson

Make update_dart_sdk.sh prettier and more resilient

parent 6e14bd2e
...@@ -3,12 +3,14 @@ ...@@ -3,12 +3,14 @@
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
set -e
DART_SDK_PATH="$FLUTTER_ROOT/bin/cache/dart-sdk" DART_SDK_PATH="$FLUTTER_ROOT/bin/cache/dart-sdk"
DART_SDK_STAMP_PATH="$FLUTTER_ROOT/bin/cache/dart-sdk.stamp" DART_SDK_STAMP_PATH="$FLUTTER_ROOT/bin/cache/dart-sdk.stamp"
DART_SDK_VERSION=`cat "$FLUTTER_ROOT/bin/cache/dart-sdk.version"` DART_SDK_VERSION=`cat "$FLUTTER_ROOT/bin/cache/dart-sdk.version"`
if [ ! -f "$DART_SDK_STAMP_PATH" ] || [ "$DART_SDK_VERSION" != `cat "$DART_SDK_STAMP_PATH"` ]; then if [ ! -f "$DART_SDK_STAMP_PATH" ] || [ "$DART_SDK_VERSION" != `cat "$DART_SDK_STAMP_PATH"` ]; then
echo Downloading Dart SDK $DART_SDK_VERSION... echo "Downloading Dart SDK $DART_SDK_VERSION..."
case "$(uname -s)" in case "$(uname -s)" in
Darwin) Darwin)
...@@ -25,12 +27,12 @@ if [ ! -f "$DART_SDK_STAMP_PATH" ] || [ "$DART_SDK_VERSION" != `cat "$DART_SDK_S ...@@ -25,12 +27,12 @@ if [ ! -f "$DART_SDK_STAMP_PATH" ] || [ "$DART_SDK_VERSION" != `cat "$DART_SDK_S
DART_SDK_URL="http://gsdview.appspot.com/dart-archive/channels/stable/raw/$DART_SDK_VERSION/sdk/$DART_ZIP_NAME" DART_SDK_URL="http://gsdview.appspot.com/dart-archive/channels/stable/raw/$DART_SDK_VERSION/sdk/$DART_ZIP_NAME"
rm -rf "$DART_SDK_PATH" rm -rf -- "$DART_SDK_PATH"
mkdir -p "$DART_SDK_PATH" mkdir -p -- "$DART_SDK_PATH"
DART_SDK_ZIP="$FLUTTER_ROOT/bin/cache/dart-sdk.zip" DART_SDK_ZIP="$FLUTTER_ROOT/bin/cache/dart-sdk.zip"
curl -C - --location -o "$DART_SDK_ZIP" "$DART_SDK_URL" curl --progress-bar -continue-at=- --location --output "$DART_SDK_ZIP" "$DART_SDK_URL"
unzip -o -q "$DART_SDK_ZIP" -d "$FLUTTER_ROOT/bin/cache" unzip -o -q "$DART_SDK_ZIP" -d "$FLUTTER_ROOT/bin/cache"
rm "$DART_SDK_ZIP" rm -f -- "$DART_SDK_ZIP"
echo $DART_SDK_VERSION > "$DART_SDK_STAMP_PATH" echo "$DART_SDK_VERSION" > "$DART_SDK_STAMP_PATH"
fi fi
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment