xup 1000 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. # TODO: add epoch to $pkgver
  9. pkgver="$(grep "^\s*pkgver\|^\s*pkgrel" .SRCINFO | sed "s/^\s*pkgver\s*=\s*//; s/^\s*pkgrel\s*=\s*/-/"| tr -d "\n")"
  10. pkgname="${file%%-"$pkgver"*}"
  11. for old_pkg in "$xdg_repo_path/$pkgname"*.pkg.tar.zst; do
  12. if [ -e "$old_pkg" ]; then
  13. rm "$xdg_repo_path/$pkgname"*.pkg.tar.zst*
  14. # TODO: broken, use another way to break out of inner loop
  15. # break
  16. fi
  17. done
  18. if [ "$more_than_one_arguemt_given" = 0 ]; then
  19. more_than_one_arguemt_given=1
  20. commit_msg="$commit_msg $pkgname -> $pkgver"
  21. else
  22. commit_msg="$commit_msg + $pkgname -> $pkgver"
  23. fi
  24. mv "$file" "$xdg_repo_path"
  25. done
  26. cd "$XDG_REPO_BASE" || exit 1
  27. git pull
  28. ./signpkgs
  29. git add .
  30. git commit -m "$commit_msg"
  31. git push