43 lines
1.1 KiB
Bash
43 lines
1.1 KiB
Bash
|
#!/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!"
|