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