1
1
#! /bin/bash
2
- set -e
3
2
export FVM_VERSION=${1:- " latest" }
3
+ export FVM_WORKSPACE=${$2 :- " ${GITHUB_WORKSPACE} " }
4
4
export FVM_CACHE_PATH=" ${RUNNER_TEMP} /fvm_cache"
5
5
export FVM_GIT_CACHE_PATH=" ${RUNNER_TEMP} /fvm_git_cache"
6
-
7
- FLUTTER_PUB_CACHE=" ${RUNNER_TEMP} /flutter/pub-cache"
6
+ export FLUTTER_PUB_CACHE=" ${RUNNER_TEMP} /flutter/pub-cache"
8
7
9
8
echo " ::group::Installing FVM version ${FVM_VERSION} "
10
9
source " ${GITHUB_ACTION_PATH} /hacks/install.sh"
@@ -14,20 +13,29 @@ echo "::endgroup::"
14
13
echo " PUB_CACHE=${FLUTTER_PUB_CACHE} " >> $GITHUB_ENV
15
14
mkdir -p $FLUTTER_PUB_CACHE
16
15
17
- echo " ::group::Setting up FVM environment"
18
- echo -e " yes\nyes\n" | fvm install
19
-
20
- # Invoke Flutter SDK to suppress the analytics.
21
- fvm flutter --version --suppress-analytics 2>&1 > /dev/null
22
-
23
- # Disable Google Analytics and CLI animations
24
- fvm flutter config --no-analytics 2>&1 > /dev/null
25
- fvm flutter config --no-cli-animations 2>&1 > /dev/null
26
-
27
- # Report success, and print version.
28
- echo " Succesfully installed Flutter SDK:"
29
- echo " ------------------------------------------------------------------------------"
30
- fvm dart --version
31
- fvm flutter --version
32
-
16
+ echo " ::group::Setting up FVM workspace"
17
+ if cd ${FVM_WORKSPACE} ; then
18
+ echo " Changed workspace directory to ${FVM_WORKSPACE} "
19
+ else
20
+ echo " Failed to change workspace directory to ${FVM_WORKSPACE} "
21
+ exit 1
22
+ fi
23
+
24
+ if [ -f " .fvmrc" ]; then
25
+ echo " Detected .fvmrc file, using it to install Flutter SDK"
26
+ echo -e " yes\nyes\n" | fvm install
27
+
28
+ # Invoke Flutter SDK to suppress the analytics.
29
+ fvm flutter --version --suppress-analytics 2>&1 > /dev/null
30
+
31
+ # Disable Google Analytics and CLI animations
32
+ fvm flutter config --no-analytics 2>&1 > /dev/null
33
+ fvm flutter config --no-cli-animations 2>&1 > /dev/null
34
+
35
+ # Report success, and print version.
36
+ echo " Succesfully installed Flutter SDK:"
37
+ echo " ------------------------------------------------------------------------------"
38
+ fvm dart --version
39
+ fvm flutter --version
40
+ fi
33
41
echo " ::endgroup::"
0 commit comments