diff options
author | Morten Linderud <foxboron@archlinux.org> | 2020-09-16 00:17:55 +0200 |
---|---|---|
committer | Levente Polyak <anthraxx@archlinux.org> | 2023-03-19 22:02:04 +0100 |
commit | f0946c65f52eab3a82c55c04d76ac3bb7e81bbb1 (patch) | |
tree | be684eb86dd8341878d3262e23f33aa6c5ce8845 /src/archrelease.in | |
parent | f7d122044b42b6f296e38dcd37d458d58f33612d (diff) | |
download | devtools-f0946c65f52eab3a82c55c04d76ac3bb7e81bbb1.tar.xz |
archrelease: Added pkgver to git tag conversion
Signed-off-by: Morten Linderud <foxboron@archlinux.org>
Diffstat (limited to 'src/archrelease.in')
-rw-r--r-- | src/archrelease.in | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/archrelease.in b/src/archrelease.in index 55d3726..0d37eb2 100644 --- a/src/archrelease.in +++ b/src/archrelease.in @@ -37,16 +37,17 @@ fi . ./PKGBUILD pkgbase=${pkgbase:-$pkgname} pkgver=$(get_full_version "$pkgbase") +tag_pkgver=release-${pkgver/:/-} -if git rev-parse "$pkgver" >/dev/null 2>&1; then +if git rev-parse "$tag_pkgver" >/dev/null 2>&1; then die "archrelease: the tag $pkgver already exists in the repository!" fi # If the tag exists we check if it's properly signed and that it # matches the working directory PKGBUILD. -if git tag --verify "$pkgver" &> /dev/null; then +if git tag --verify "$tag_pkgver" &> /dev/null; then cwd_checksum=$(sha256sum PKGBUILD|cut -d' ' -f1) - tag_checksum=$(git show $pkgver:PKGBUILD | sha256sum |cut -d' ' -f1) + tag_checksum=$(git show $tag_pkgver:PKGBUILD | sha256sum |cut -d' ' -f1) if [[ "$cwd_checksum" != "$tag_checksum" ]]; then die "tagged PKGBUILD is not the same as the working dir PKGBUILD" fi @@ -55,6 +56,6 @@ fi stat_busy "Releasing package" printf -v tag_list ", %s" "$@"; tag_list="${tag_list#, }" -git tag -s -m "archrelease: released $pkgbase-$pkgver to $tag_list" "$pkgver" || abort +git tag -s -m "archrelease: released $pkgbase-$pkgver to $tag_list" "$tag_pkgver" || abort git push --tags || abort stat_done |