mirror of
https://github.com/subosito/flutter-action.git
synced 2024-08-16 10:19:50 +02:00
setup.sh: update arg parsing to add support for flutter-version-file
as -f pubspec.yaml
This commit is contained in:
parent
8d4f976e2b
commit
723e3d8893
1 changed files with 20 additions and 2 deletions
22
setup.sh
22
setup.sh
|
@ -5,7 +5,12 @@ check_command() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! check_command jq; then
|
if ! check_command jq; then
|
||||||
echo "jq not found, please install it, https://stedolan.github.io/jq/download/"
|
echo "jq not found. Install it from https://stedolan.github.io/jq"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! check_command yq; then
|
||||||
|
echo "yq not found. Install it from https://mikefarah.gitbook.io/yq"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -76,8 +81,9 @@ PRINT_ONLY=""
|
||||||
TEST_MODE=false
|
TEST_MODE=false
|
||||||
ARCH=""
|
ARCH=""
|
||||||
VERSION=""
|
VERSION=""
|
||||||
|
VERSION_FILE=""
|
||||||
|
|
||||||
while getopts 'tc:k:d:l:pa:n:' flag; do
|
while getopts 'tc:k:d:l:pa:n:f:' flag; do
|
||||||
case "$flag" in
|
case "$flag" in
|
||||||
c) CACHE_PATH="$OPTARG" ;;
|
c) CACHE_PATH="$OPTARG" ;;
|
||||||
k) CACHE_KEY="$OPTARG" ;;
|
k) CACHE_KEY="$OPTARG" ;;
|
||||||
|
@ -87,12 +93,24 @@ while getopts 'tc:k:d:l:pa:n:' flag; do
|
||||||
t) TEST_MODE=true ;;
|
t) TEST_MODE=true ;;
|
||||||
a) ARCH="$(echo "$OPTARG" | awk '{print tolower($0)}')" ;;
|
a) ARCH="$(echo "$OPTARG" | awk '{print tolower($0)}')" ;;
|
||||||
n) VERSION="$OPTARG" ;;
|
n) VERSION="$OPTARG" ;;
|
||||||
|
f) VERSION_FILE="$OPTARG" ;;
|
||||||
?) exit 2 ;;
|
?) exit 2 ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
[ -z "$ARCH" ] && ARCH="$ARCH_NAME"
|
[ -z "$ARCH" ] && ARCH="$ARCH_NAME"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if [ -n "$VERSION_FILE" ]; then
|
||||||
|
if [ -n "$VERSION" ]; then
|
||||||
|
echo "Cannot specify both a version and a version file"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
VERSION="$(yq '.environment.flutter' "$VERSION_FILE")"
|
||||||
|
fi
|
||||||
|
|
||||||
ARR_CHANNEL=("${@:$OPTIND:1}")
|
ARR_CHANNEL=("${@:$OPTIND:1}")
|
||||||
CHANNEL="${ARR_CHANNEL[0]}"
|
CHANNEL="${ARR_CHANNEL[0]}"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue