Created
March 30, 2022 14:34
-
-
Save jwerle/5f937115818b76712efca575c73b8a9f to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
declare -a tags=($(git tag -l)) | |
for tag in "${tags[@]}"; do | |
## checkout current tag | |
git checkout "$tag" | |
## checkout `setup.sh` from master branch with latest changes | |
git checkout master -- setup.sh | |
## get current version | |
declare version="$(bpkg package version)" | |
## version replacement regex for `sed(1)` | |
declare regex="s/VERSION=.*/VERSION=\"$version\"/g" | |
## set versions in files | |
sed -i "$regex" bpkg.sh | |
sed -i "$regex" setup.sh | |
## remove current tag | |
git tag -d "$tag" | |
## amend HEAD for current tag | |
git commit -a --amend --no-edit | |
## retag | |
git tag "$tag" | |
## force push update | |
git push origin "$tag" -f | |
done | |
git checkout master |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
okay I hope bpkg/bpkg#151 fixes this