xup 930 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/sh
  2. XDG_REPO_BASE="$HOME/.local/src/xdg-repo"
  3. XDG_REPO_ARCH="x86_64"
  4. xdg_repo_path="$XDG_REPO_BASE/$XDG_REPO_ARCH"
  5. more_than_one_arguemt_given=0
  6. commit_msg="updated"
  7. for file in "$@"; do
  8. pkgver="$(grep "^\s*pkgver\|^\s*pkgrel" .SRCINFO | sed "s/^\s*pkgver\s*=\s*//; s/^\s*pkgrel\s*=\s*/-/"| tr -d "\n")"
  9. pkgname="${file%%-"$pkgver"*}"
  10. for old_pkg in "$xdg_repo_path/$pkgname"*.pkg.tar.zst; do
  11. if [ -e "$old_pkg" ]; then
  12. rm "$xdg_repo_path/$pkgname"*.pkg.tar.zst
  13. if [ "$more_than_one_arguemt_given" = 0 ]; then
  14. more_than_one_arguemt_given=1
  15. commit_msg="$commit_msg $pkgname -> $pkgver"
  16. else
  17. commit_msg="$commit_msg + $pkgname -> $pkgver"
  18. fi
  19. mv "$file" "$xdg_repo_path"
  20. break
  21. fi
  22. done
  23. done
  24. cd "$XDG_REPO_BASE" || exit 1
  25. ./signpkgs
  26. git add .
  27. git commit -m "$commit_msg"