#!/usr/bin/env bash # # Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file # for details. All rights reserved. Use of this source code is governed by a # BSD-style license that can be found in the LICENSE file. # # This script produces a patch to the Flutter Framework from the local # uncommitted changes in the current engine checkout. # # Usage: src/third_party/dart/tools/patches/flutter-flutter/create.sh # (run inside the root of a flutter engine checkout) set -e DIR=$(dirname -- "$(which -- "$0")") . $DIR/../utils.sh ensure_in_checkout_root pinned_engine_version=$(get_pinned_flutter_engine_version) patch=src/third_party/dart/tools/patches/flutter-flutter/$pinned_engine_version.patch rm -f src/third_party/dart/tools/patches/flutter-flutter/*.patch (cd flutter && git diff) > $patch if [ ! -s $patch ]; then rm $patch fi