espanso/scripts/publish_homebrew_version.sh

43 lines
1.1 KiB
Bash
Raw Normal View History

#!/bin/bash
set -e
if [[ -z "$VERSION" ]]; then
echo "Missing target VERSION environment variable, please specify it"
exit 1
fi
# Removing the v suffix, if present
VERSION=${VERSION#"v"}
rm -Rf target/homebrew
mkdir -p target/homebrew/artifacts
echo "Targeting version $VERSION"
echo "Downloading macOS artifacts"
gh release download v$VERSION --pattern "Espanso-Mac*" --dir target/homebrew/artifacts
echo "Reading artifacts hashes"
INTEL_SHA=$(cat target/homebrew/artifacts/Espanso-Mac-Intel.zip.sha256.txt | awk -F ' ' '{print $1}')
M1_SHA=$(cat target/homebrew/artifacts/Espanso-Mac-M1.zip.sha256.txt | awk -F ' ' '{print $1}')
echo "Cloning tap repository"
pushd target/homebrew
git clone git@github.com:espanso/homebrew-espanso.git
pushd homebrew-espanso
echo "Rendering formula template"
cat ../../../scripts/resources/macos/formula_template.rb | sed "s/{{{VERSION}}}/$VERSION/g" | \
sed "s/{{{INTEL_SHA}}}/$INTEL_SHA/g" | sed "s/{{{M1_SHA}}}/$M1_SHA/g" > ./Casks/espanso.rb
echo "Committing version update"
git add Casks/espanso.rb
git commit -m "Version bump: $VERSION"
echo "Pushing changes"
git push
echo "Done!"