Pārlūkot izejas kodu

update xup binary version handling

Noah Vogt 1 gadu atpakaļ
vecāks
revīzija
3f293c664e
1 mainītis faili ar 20 papildinājumiem un 4 dzēšanām
  1. 20 4
      local-bin/xup

+ 20 - 4
local-bin/xup

@@ -4,16 +4,33 @@ SRC_BASE="$HOME/.local/src"
 XDG_REPO_BASE="$SRC_BASE/xdg-repo"
 XDG_REPO_ARCH="x86_64"
 
+get_pkgver() {
+    grep "^\s*pkgver" .SRCINFO | sed "s/^\s*pkgver\s*=\s*//;"
+}
+
+get_pkgrel() {
+    grep "^\s*pkgrel" .SRCINFO | sed "s/^\s*pkgrel\s*=\s*//;"
+}
+
+# TODO: add epoch to $pkgver
+get_full_pkgver() {
+    echo "$(get_pkgver)-$(get_pkgrel)"
+}
+
 handle_bin_ver_pkg_upgrade() {
     if [ -e PKGBUILD ]; then
         binary_version="$(grep "^# binary version of this package (-bin):" PKGBUILD | head -n 1 | awk '{print $8}' | sed 's/^.*\///')"
         if [ -n "$binary_version" ]; then
+            pkgver="$(get_pkgver)"
+            pkgrel="$(get_pkgrel)"
             cd "$SRC_BASE/$binary_version" || return
             git pull || return
+            sed -i "s/^\s*pkgver\s*=.*$/pkgver=$pkgver/" PKGBUILD
+            sed -i "s/^\s*pkgrel\s*=.*$/pkgrel=$pkgrel/" PKGBUILD
             updpkgsums || return
             makepkg --printsrcinfo > .SRCINFO
-            add .SRCINFO PKGBUILD || return
-            uppkg || return
+            git add .SRCINFO PKGBUILD || return
+            git commit -m "uppkg -> $(grep "^\s*pkgver\|^\s*pkgrel" .SRCINFO | sed "s/^\s*pkgver\s*=\s*//; s/^\s*pkgrel\s*=\s*/-/"| tr -d "\n")" || return
             git push
         fi
     fi
@@ -24,8 +41,7 @@ more_than_one_arguemt_given=0
 commit_msg="updated"
 
 for file in "$@"; do
-    # TODO: add epoch to $pkgver
-    pkgver="$(grep "^\s*pkgver\|^\s*pkgrel" .SRCINFO | sed "s/^\s*pkgver\s*=\s*//; s/^\s*pkgrel\s*=\s*/-/"| tr -d "\n")"
+    pkgver="$(get_full_pkgver)"
     pkgname="${file%%-"$pkgver"*}"
 
     for old_pkg in "$xdg_repo_path/$pkgname"*.pkg.tar.zst; do