Files

35 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Copyright 2020-2025 the Pinniped contributors. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
set -xeuo pipefail
# Get current revision from 'revision: "abc123"'.
current_revision="$(awk '/revision:/ { gsub(/"/, "", $2); print($2); }' homebrew-pinniped-in/pinniped-cli.rb)"
# Get current version components from 'tag: "vx.y.z",'.
current_version="$(awk '/tag:/ { sub(/"v/, "", $2); sub(/",/, "", $2); print($2); }' homebrew-pinniped-in/pinniped-cli.rb)"
new_tag="$(cat github-release/tag)"
new_revision="$(cat github-release/commit_sha)"
# Get new version components from 'vx.y.z'.
new_version="$(echo "$new_tag" | sed -e 's/^v//')"
# Update formula, if necessary.
cp -a homebrew-pinniped-in/* homebrew-pinniped-in/.git homebrew-pinniped-out
if [[ "$current_revision" != "$new_revision" ]]; then
sed \
-e "s/$current_version/$new_version/" \
-e "s/$current_revision/$new_revision/" \
homebrew-pinniped-in/pinniped-cli.rb \
> homebrew-pinniped-out/pinniped-cli.rb
cd homebrew-pinniped-out
git config user.email "pinniped-ci-bot@users.noreply.github.com"
git config user.name "Pinny"
git commit -a -m "pinniped-cli.rb: update to $new_version"
fi