X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=flutter%2Fflutter.bash;h=548ef72ae0247feb79487d0526591df3b43d326c;hb=1971946c3be75d65f8e8226bc673448947aedea7;hp=6d8abfcf3aa4cda93282e2e7392a67400b0b689e;hpb=fc9008a905a43cb4cd67e1fb7e52aacd02ed3371;p=webi-installers%2F.git diff --git a/flutter/flutter.bash b/flutter/flutter.bash index 6d8abfc..548ef72 100644 --- a/flutter/flutter.bash +++ b/flutter/flutter.bash @@ -5,6 +5,10 @@ # tagline: UI Toolkit for mobile, web, and desktop # description: | # Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. +# examples: | +# ```bash +# flutter create my_app +# ``` set -e set -u @@ -21,7 +25,6 @@ if [ "darwin" == "$FLUTTER_OS" ]; then fi my_tmp="$WEBI_TMP" -sudo_cmd="$WEBI_SUDO" ######### # BEGIN # @@ -61,9 +64,8 @@ mkdir -p "$flutter_install_path" # TODO warn if existing flutter in path my take precedence if [ -e "$flutter_install_path/bin/flutter" ]; then # flutter of some version is already installed - echo "${FLUTTER_VER}" == "$($flutter_install_path/bin/flutter --version)" - if [ "${FLUTTER_VER}" == "$($flutter_install_path/bin/flutter --version | cut -d ' ' -f 3 2>/dev/null)" ]; then - echo ${FLUTTER_VER} already installed at $flutter_install_path + if [ "${FLUTTER_VER}" == "$($flutter_install_path/bin/flutter --version | head -n 1 | cut -d ' ' -f2 2>/dev/null)" ]; then + echo flutter_${FLUTTER_VER} already installed at $flutter_install_path exit 0 fi fi @@ -94,11 +96,11 @@ else tar xf ${FLUTTER_LOCAL} -C ${FLUTTER_UNTAR}/ #--strip-components=1 fi if [ -n "$(command -v rsync 2>/dev/null | grep rsync)" ]; then - echo $sudo_cmd rsync -Krl "${FLUTTER_UNTAR}"/flutter/ "$flutter_install_path/" - rsync -Krl "${FLUTTER_UNTAR}/" "$flutter_install_path/" 2>/dev/null || $sudo_cmd rsync -Krl "${FLUTTER_UNTAR}/" "$flutter_install_path/" + echo rsync -Krl "${FLUTTER_UNTAR}"/flutter/ "$flutter_install_path/" + rsync -Krl "${FLUTTER_UNTAR}/flutter/" "$flutter_install_path/" else - echo $sudo_cmd cp -Hr "${FLUTTER_UNTAR}/"flutter/* "${FLUTTER_UNTAR}/"flutter/.* "$flutter_install_path/" - cp -Hr "${FLUTTER_UNTAR}"/* "$flutter_install_path/" 2>/dev/null || $sudo_cmd cp -Hr "${FLUTTER_UNTAR}"/* "$flutter_install_path/" + echo cp -Hr "${FLUTTER_UNTAR}/"flutter/* "${FLUTTER_UNTAR}/"flutter/.* "$flutter_install_path/" + cp -Hr "${FLUTTER_UNTAR}/"flutter/* "${FLUTTER_UNTAR}/"flutter/.* "$flutter_install_path/" fi rm -rf "${FLUTTER_UNTAR}"