4
4
CHANNEL=" ${1:- stable} "
5
5
VERSION=" ${3:- 2.0.2} "
6
6
7
+ FLUTTER_RUNNER_TOOL_CACHE=" ${RUNNER_TOOL_CACHE} /${VERSION} -${CHANNEL} "
8
+
7
9
# Parse OS Environment
8
10
OS=" ${2:- Linux} "
9
11
OS=$( echo " $OS " | awk ' {print tolower($0)}' )
@@ -26,30 +28,32 @@ URL="${PREFIX}/${CHANNEL}/${OS}/${BUILD}"
26
28
echo " Downloading ${URL} ..."
27
29
28
30
# Download installation archive
29
- curl --connect-timeout 15 --retry 5 " $URL " > " ${HOME} /fluttersdk.${EXT} "
31
+ curl --connect-timeout 15 --retry 5 " $URL " > " /tmp/${BUILD} "
32
+
33
+ # Prepare tool cache folder
34
+ mkdir -p " ${FLUTTER_RUNNER_TOOL_CACHE} "
30
35
31
36
# Extracting installation archive
32
37
if [[ $OS == linux ]]
33
38
then
34
- tar -C " ${RUNNER_TOOL_CACHE } " -xf " ${HOME} /fluttersdk. ${EXT }" > /dev/null
39
+ tar -C " ${FLUTTER_RUNNER_TOOL_CACHE } " -xf " ${HOME} /${BUILD }" > /dev/null
35
40
else
36
- unzip " ${HOME} /fluttersdk. ${EXT }" -d " ${RUNNER_TOOL_CACHE } " > /dev/null
41
+ unzip " /tmp/ ${BUILD }" -d " ${FLUTTER_RUNNER_TOOL_CACHE } " > /dev/null
37
42
fi
38
43
39
44
if [ $? -ne 0 ]; then
40
45
echo -e " ::error::Download failed! Please check passed arguments."
41
46
exit 1
42
47
fi
43
- rm " ${HOME} /fluttersdk.${EXT} "
44
48
45
49
# Configure pub to use a fixed location.
46
50
echo " PUB_CACHE=${HOME} /.pub-cache" >> $GITHUB_ENV
47
51
48
52
# Update paths.
49
53
echo " ${HOME} /.pub-cache/bin" >> $GITHUB_PATH
50
- echo " ${RUNNER_TOOL_CACHE } /flutter/bin" >> $GITHUB_PATH
54
+ echo " ${FLUTTER_RUNNER_TOOL_CACHE } /flutter/bin" >> $GITHUB_PATH
51
55
52
56
# Report success, and print version.
53
57
echo -e " Succesfully installed Flutter SDK:"
54
- ${RUNNER_TOOL_CACHE } /flutter/bin/dart --version
55
- ${RUNNER_TOOL_CACHE } /flutter/bin/flutter --version
58
+ ${FLUTTER_RUNNER_TOOL_CACHE } /flutter/bin/dart --version
59
+ ${FLUTTER_RUNNER_TOOL_CACHE } /flutter/bin/flutter --version
0 commit comments