/
Kryuchok
/
flutter
Обзор
Документация
Войти
/
Kryuchok
/
flutter
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
dev/tools/format.sh
37 строк
1 KB
Kevin Moore
Refactor bin/ shell scripts for better performance and safety (#182674)
23 фев 2026, 19:33
Не верифицирован
23 фев 2026, 19:33
fbfe04e
Код
Авторство
О чём код?
#!/usr/bin/env bash # Copyright 2014 The Flutter Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. set -e # Needed because if it is set, cd may print the path it changed to. unset CDPATH # On Mac OS, readlink -f doesn't work, so follow_links traverses the path one # link at a time, and then cds into the link destination and find out where it # ends up. # # The function is enclosed in a subshell to avoid changing the working directory # of the caller. function follow_links() ( cd -P -- "$(dirname -- "$1")" file="$PWD/$(basename -- "$1")" while [[ -h "$file" ]]; do cd -P -- "$(dirname -- "$file")" file="$(readlink -- "$file")" cd -P -- "$(dirname -- "$file")" file="$PWD/$(basename -- "$file")" done echo "$file" ) SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") FLUTTER_DIR="$(cd "$SCRIPT_DIR/../.."; pwd -P)" DART="${FLUTTER_DIR}/bin/dart" cd "$SCRIPT_DIR" "$DART" pub get > /dev/null "$DART" \ bin/format.dart \ "$@"