xup 893 B

123456789101112131415161718192021222324252627282930313233343536
  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. break
  14. fi
  15. done
  16. if [ "$more_than_one_arguemt_given" = 0 ]; then
  17. more_than_one_arguemt_given=1
  18. commit_msg="$commit_msg $pkgname -> $pkgver"
  19. else
  20. commit_msg="$commit_msg + $pkgname -> $pkgver"
  21. fi
  22. mv "$file" "$xdg_repo_path"
  23. done
  24. cd "$XDG_REPO_BASE" || exit 1
  25. git pull
  26. ./signpkgs
  27. git add .
  28. git commit -m "$commit_msg"
  29. git push