@@ -12,25 +12,30 @@ FLUTTER_RELEASE_URL="https://storage.googleapis.com/flutter_infra_release/releas
12
12
FLUTTER_RELEASE_MANIFEST_URL=" https://storage.googleapis.com/flutter_infra_release/releases/releases_$FLUTTER_OS .json"
13
13
FLUTTER_RELEASE_MANIFEST_FILE=" ${RUNNER_TEMP} /flutter_release.json"
14
14
15
- # Detect the latest version
16
- if [[ $FLUTTER_VERSION == " latest " ]]
15
+ echo " Downloading Flutter release manifest: $FLUTTER_RELEASE_MANIFEST_URL "
16
+ if curl -fsSL " $FLUTTER_RELEASE_MANIFEST_URL " -o " $FLUTTER_RELEASE_MANIFEST_FILE " ;
17
17
then
18
- echo " Detecting latest version... "
19
- if curl -fsSL " $FLUTTER_RELEASE_MANIFEST_URL " -o " $FLUTTER_RELEASE_MANIFEST_FILE " ;
18
+ # Detect the latest version
19
+ if [[ $FLUTTER_VERSION == " latest " ]]
20
20
then
21
21
FLUTTER_RELEASE_CURRENT=$( jq -r " .current_release.${FLUTTER_CHANNEL} " " $FLUTTER_RELEASE_MANIFEST_FILE " )
22
22
FLUTTER_RELEASE_VERSION=$( jq -r " .releases | map(select(.hash == \" ${FLUTTER_RELEASE_CURRENT} \" )) | .[0].version" " $FLUTTER_RELEASE_MANIFEST_FILE " )
23
23
FLUTTER_RELEASE_SHA256=$( jq -r " .releases | map(select(.hash == \" ${FLUTTER_RELEASE_CURRENT} \" )) | .[0].sha256" " $FLUTTER_RELEASE_MANIFEST_FILE " )
24
24
FLUTTER_RELEASE_ARCHIVE=$( jq -r " .releases | map(select(.hash == \" ${FLUTTER_RELEASE_CURRENT} \" )) | .[0].archive" " $FLUTTER_RELEASE_MANIFEST_FILE " )
25
- rm " $FLUTTER_RELEASE_MANIFEST_FILE "
26
25
27
26
# Set the detected version
28
27
FLUTTER_VERSION=$FLUTTER_RELEASE_VERSION
29
28
FLUTTER_DOWNLOAD_URL=" ${FLUTTER_RELEASE_URL} /${FLUTTER_RELEASE_ARCHIVE} "
30
29
else
31
- echo -e " ::error::Failed to detect the latest version."
32
- exit 1
30
+ FLUTTER_RELEASE_SHA256=$( jq -r " .releases | map(select(.version == \" ${FLUTTER_VERSION} \" )) | .[0].sha256" " $FLUTTER_RELEASE_MANIFEST_FILE " )
31
+ FLUTTER_RELEASE_ARCHIVE=$( jq -r " .releases | map(select(.version == \" ${FLUTTER_VERSION} \" )) | .[0].archive" " $FLUTTER_RELEASE_MANIFEST_FILE " )
32
+
33
+ # Set the detected version
34
+ FLUTTER_DOWNLOAD_URL=" ${FLUTTER_RELEASE_URL} /${FLUTTER_RELEASE_ARCHIVE} "
33
35
fi
36
+ else
37
+ echo -e " ::error::Failed to download Flutter release manifest."
38
+ exit 1
34
39
fi
35
40
36
41
# Apple Intel or Apple Silicon
0 commit comments