Ver código fonte

update uppkg to support epoch, incl. xup

Noah Vogt 1 ano atrás
pai
commit
2994df7914
2 arquivos alterados com 5 adições e 3 exclusões
  1. 2 1
      dot-config/aliasrc
  2. 3 2
      local-bin/xup

+ 2 - 1
dot-config/aliasrc

@@ -124,7 +124,8 @@ c() {
     popd > /dev/null
 }
 
-alias uppkg='git commit -m "uppkg -> $(grep "^\s*pkgver\|^\s*pkgrel" .SRCINFO | sed "s/^\s*pkgver\s*=\s*//; s/^\s*pkgrel\s*=\s*/-/"| tr -d "\n")"'
+alias uppkg='git commit -m "uppkg -> $(raw_pkgver="$(grep "^\s*epoch\|^\s*pkgver\|^\s*pkgrel" .SRCINFO | sed "/^\s*epoch/ {s/:$/::/;t;s/$/:/}; s/^\s*epoch\s*=\s*//; s/^\s*pkgver\s*=\s*//; s/^\s*pkgrel\s*=\s*/-/")"; if echo "$raw_pkgver" | grep -q ":"; then raw_pkgver="$(echo "$raw_pkgver" | sed "1{N;h;d};3G")"; fi; echo "$raw_pkgver" | tr -d "\n")"'
+
 
 # useful extended system aliases
 alias perm="stat -c \"%a %n\" --"

+ 3 - 2
local-bin/xup

@@ -40,8 +40,9 @@ handle_bin_ver_pkg_upgrade() {
             updpkgsums || return
             makepkg --printsrcinfo > .SRCINFO
             git add .SRCINFO PKGBUILD || return
-            # TODO: add epoch to uppkg
-            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
+            # note: (hopefully up-to-date) copy of 'uppkg' zsh alias
+            git commit -m "uppkg -> $(raw_pkgver="$(grep "^\s*epoch\|^\s*pkgver\|^\s*pkgrel" .SRCINFO | sed "/^\s*epoch/ {s/:$/::/;t;s/$/:/}; s/^\s*epoch\s*=\s*//; s/^\s*pkgver\s*=\s*//; s/^\s*pkgrel\s*=\s*/-/")"; if echo "$raw_pkgver" | grep -q ":"; then raw_pkgver="$(echo "$raw_pkgver" | sed "1{N;h;d};3G")"; fi; echo "$raw_pkgver" | tr -d "\n")" || return
+
             git push
         fi
     fi