summaryrefslogtreecommitdiffstats
path: root/upgpkg
diff options
context:
space:
mode:
Diffstat (limited to 'upgpkg')
-rwxr-xr-xupgpkg17
1 files changed, 3 insertions, 14 deletions
diff --git a/upgpkg b/upgpkg
index 1c58296..2ddc282 100755
--- a/upgpkg
+++ b/upgpkg
@@ -99,22 +99,11 @@ scriptlet pre_upgrade
if [[ $(vercmp $1 $pkgver) -le 0 ]]; then
warn "New version (%s) older or equal to current %s" "$1" "$pkgver"
fi
-
+setconf PKGBUILD pkgver="$_newpkgver"
+setconf PKGBUILD pkgrel=1
sed -i "s/pkgver=.*$/pkgver=$_newpkgver/g" PKGBUILD
sed -i "s/pkgrel=.*$/pkgrel=1/g" PKGBUILD
-makepkg -g || exit 1
-# replace the first checksum line with all checksums, remove all other checksums
-# TODO: this doesn't work if there are no checksum lines or if the makepkg call
-# inside the awk script doesn't return anything
-# original awk by Pierre https://projects.archlinux.de/kde-build.git/tree/common/updpkg
-awk <PKGBUILD '
-$0 ~ /^(md5|sha[0-9]+)sums/ {
- i = 1;
- if(!run==1) {system("makepkg -g 2>/dev/null")};
- run=1;
-};
-!i {print};
-$0 ~ /\)/ {i = 0}' | sponge PKGBUILD
+updpkgsums
makepkg --verifysource -d