Skip to content

Commit 4cc7da2

Browse files
committed
de-duped; error handling
1 parent 054d840 commit 4cc7da2

3 files changed

Lines changed: 28 additions & 34 deletions

File tree

tool/github.sh

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,7 @@ echo "export PATH=$JAVA_HOME/bin:\$PATH"
2121
export PATH=$JAVA_HOME/bin:$PATH
2222

2323
# Download and configure Flutter to the pinned stable release if not present
24-
if [ ! -d "../flutter" ]; then
25-
OS_NAME=$(uname -s | tr '[:upper:]' '[:lower:]')
26-
FLUTTER_VERSION="3.41.0"
27-
28-
echo "Provisioning Flutter SDK version ${FLUTTER_VERSION} for ${OS_NAME}..."
29-
if [ "$OS_NAME" = "darwin" ]; then
30-
curl -O "https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_${FLUTTER_VERSION}-stable.zip"
31-
unzip -q "flutter_macos_${FLUTTER_VERSION}-stable.zip" -d ../
32-
rm "flutter_macos_${FLUTTER_VERSION}-stable.zip"
33-
else
34-
curl -O "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${FLUTTER_VERSION}-stable.tar.xz"
35-
tar xf "flutter_linux_${FLUTTER_VERSION}-stable.tar.xz" -C ../
36-
rm "flutter_linux_${FLUTTER_VERSION}-stable.tar.xz"
37-
fi
38-
else
39-
echo "../flutter already exists, skipping download."
40-
fi
24+
source ./tool/provision_flutter.sh
4125
export PATH="$PATH":`pwd`/../flutter/bin:`pwd`/../flutter/bin/cache/dart-sdk/bin
4226
flutter config --no-analytics
4327
flutter doctor

tool/kokoro/setup.sh

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,23 +33,7 @@ setup() {
3333
export JAVA_OPTS=" -Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true"
3434

3535
# Download and configure Flutter to the pinned stable release if not present
36-
if [ ! -d "../flutter" ]; then
37-
OS_NAME=$(uname -s | tr '[:upper:]' '[:lower:]')
38-
FLUTTER_VERSION="3.22.0"
39-
40-
echo "Provisioning Flutter SDK version ${FLUTTER_VERSION} for ${OS_NAME}..."
41-
if [ "$OS_NAME" = "darwin" ]; then
42-
curl -O "https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_${FLUTTER_VERSION}-stable.zip"
43-
unzip -q "flutter_macos_${FLUTTER_VERSION}-stable.zip" -d ../
44-
rm "flutter_macos_${FLUTTER_VERSION}-stable.zip"
45-
else
46-
curl -O "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${FLUTTER_VERSION}-stable.tar.xz"
47-
tar xf "flutter_linux_${FLUTTER_VERSION}-stable.tar.xz" -C ../
48-
rm "flutter_linux_${FLUTTER_VERSION}-stable.tar.xz"
49-
fi
50-
else
51-
echo "../flutter already exists, skipping download."
52-
fi
36+
source ./tool/provision_flutter.sh
5337
export PATH="$PATH":`pwd`/../flutter/bin:`pwd`/../flutter/bin/cache/dart-sdk/bin
5438
flutter config --no-analytics
5539
flutter doctor

tool/provision_flutter.sh

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/bin/bash
2+
# Copyright 2026 The Chromium Authors. All rights reserved.
3+
# Use of this source code is governed by a BSD-style license that can be
4+
# found in the LICENSE file.
5+
6+
# Fail on any error.
7+
set -e
8+
9+
# Provision the pinned Flutter SDK if not present
10+
if [ ! -d "../flutter" ]; then
11+
OS_NAME=$(uname -s | tr '[:upper:]' '[:lower:]')
12+
FLUTTER_VERSION="3.41.0"
13+
14+
echo "Provisioning Flutter SDK version ${FLUTTER_VERSION} for ${OS_NAME}..."
15+
if [ "$OS_NAME" = "darwin" ]; then
16+
curl -fLO "https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_${FLUTTER_VERSION}-stable.zip"
17+
unzip -q "flutter_macos_${FLUTTER_VERSION}-stable.zip" -d ../
18+
rm "flutter_macos_${FLUTTER_VERSION}-stable.zip"
19+
else
20+
curl -fLO "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${FLUTTER_VERSION}-stable.tar.xz"
21+
tar xf "flutter_linux_${FLUTTER_VERSION}-stable.tar.xz" -C ../
22+
rm "flutter_linux_${FLUTTER_VERSION}-stable.tar.xz"
23+
fi
24+
else
25+
echo "../flutter already exists, skipping download."
26+
fi

0 commit comments

Comments
 (0)