Commit 073762c1 authored by Mislav Marohnić's avatar Mislav Marohnić
Browse files

Further simplify `script/brew-publish`

parent 231a3f02
Loading
Loading
Loading
Loading
+7 −21
Original line number Diff line number Diff line
#!/bin/bash
# Usage: script/brew-publish <name> <version> [<gh-project>]
#
# Updates the `<name>.rb` Homebrew formula to `<version>` and sends a pull
# request with the change.
set -e
# Usage: script/brew-publish <formula-name> <repo> <version>
set -euo pipefail

brew_name="${1?}"
version="${2?}"

if [ -n "$3" ]; then
  gh_project="github.com/${3}"
else
  gh_project="$(git remote -v | grep '^origin' | grep -oE 'github.com[:/][^/]+/[^/ ]+' | head -1)"
  gh_project="${gh_project%.git}"
fi

url="https://${gh_project/:/\/}/archive/${version}.tar.gz"
repo="${2?}"
version="${3?}"
shift 3

url="https://github.com/${repo}/archive/${version}.tar.gz"
checksum="$(curl -fsSL "$url" | shasum -a 256 -b | awk '{print $1}')"

if [ -z "$checksum" ]; then
  echo "ERROR: calculating the checksum failed for $url" >&2
  exit 1
fi

brew bump-formula-pr --url=$url --sha256=$checksum $brew_name
brew bump-formula-pr --url="$url" --sha256="$checksum" "$brew_name" "$@"
+2 −3
Original line number Diff line number Diff line
@@ -41,7 +41,6 @@ git push origin master "${version_tag}"
{ echo "ruby-build ${new_version}"
  echo
  git log --no-merges --format='%w(0,0,2)* %B' --reverse "${previous_tag}..HEAD^" -- bin share
} | hub release create -dF - -c "$(git rev-parse HEAD)" "$version_tag" || true
hub browse -- "releases/${version_tag}"
} | hub release create -dF - "$version_tag" || true

script/brew-publish ruby-build "$version_tag"
script/brew-publish ruby-build rbenv/ruby-build "$version_tag"