mas/script/brew_formula_update

78 lines
1.6 KiB
Text
Raw Normal View History

#!/bin/bash -e
2019-03-31 22:50:25 +00:00
#
2019-04-01 03:05:13 +00:00
# script/brew_formula_update
2019-03-31 22:50:25 +00:00
# mas
#
# Updates mas Homebrew core formula:
# https://github.com/Homebrew/homebrew-core/blob/master/Formula/mas.rb
#
# brew bump-formula-pr --help
#
2019-03-31 22:50:25 +00:00
2021-05-07 04:17:57 +00:00
BREW_CORE_PATH="$(brew --prefix)/Library/Taps/homebrew/homebrew-core/Formula"
2019-03-31 22:50:25 +00:00
function usage {
2021-03-21 23:50:09 +00:00
echo "Usage: brew_formula_bump [v1.0] [sha1_hash]"
echo "- version will be inferred using version script if not provided"
echo "- sha will be inferred from the current commit if not provided"
exit 1
2019-03-31 22:50:25 +00:00
}
# arg 1 - version tag
if test -n "$1"; then
2021-03-21 23:50:09 +00:00
VERSION="$1"
2019-03-31 22:50:25 +00:00
else
2021-03-21 23:50:09 +00:00
VERSION="v$(script/version)"
2019-03-31 22:50:25 +00:00
fi
# arg 2 - revision (commit hash)
if test -n "$2"; then
2021-03-21 23:50:09 +00:00
REVISION="$2"
2019-03-31 22:50:25 +00:00
else
2021-03-21 23:50:09 +00:00
REVISION=$(git rev-parse "$VERSION")
2019-03-31 22:50:25 +00:00
fi
echo "Checking to see if this update can be a simple bump."
diff "Homebrew/mas.rb" "$BREW_CORE_PATH/mas.rb"
# diff exit status
status=$?
formula_revisions=0
if test $status -ne 0; then
2021-03-21 23:50:09 +00:00
echo "There are changes in the local formula (Homebrew/mas.rb) that haven't been released yet."
#exit $status
formula_revisions=1
fi
2019-03-31 22:50:25 +00:00
echo "==> 🧪 Updating homebrew-core formula mas ($VERSION, $REVISION)"
echo "Validating formula"
brew bump-formula-pr \
2021-03-21 23:50:09 +00:00
--tag="$VERSION" \
--revision="$REVISION" \
--strict \
mas
2019-03-31 22:50:25 +00:00
# brew exit status
status=$?
if test $status -ne 0; then
2021-03-21 23:50:09 +00:00
echo "Formula did not validate using 'brew bump-formula-pr'"
exit $status
fi
pushd "$BREW_CORE_PATH" || exit 2
2019-03-31 22:50:25 +00:00
echo "Updating formula"
if test $formula_revisions -eq 1; then
2021-03-21 23:50:09 +00:00
# Options to
dry_run="--dry-run --write"
fi
2019-03-31 22:50:25 +00:00
brew bump-formula-pr \
2021-03-21 23:50:09 +00:00
--tag="$VERSION" \
--revision="$REVISION" \
--strict \
--verbose \
"$dry_run" \
mas