summaryrefslogtreecommitdiff
path: root/sh
diff options
context:
space:
mode:
authorXiao Pan <gky44px1999@gmail.com>2024-03-03 22:52:51 -0800
committerXiao Pan <gky44px1999@gmail.com>2024-03-03 22:52:51 -0800
commitd55e16673e1e94e275f2e92716bf5968b09b939d (patch)
tree893f46794c6a156f8f3499289b3fee3c8cf0afa5 /sh
parent72c68099d9de1ef505f854bdb66d024084c064c0 (diff)
fix: exit if makepkg sign failed to avoid bad sig create more problems
Diffstat (limited to 'sh')
-rwxr-xr-xsh/mpra7
1 files changed, 6 insertions, 1 deletions
diff --git a/sh/mpra b/sh/mpra
index 0801e55..40a7ff6 100755
--- a/sh/mpra
+++ b/sh/mpra
@@ -6,7 +6,12 @@ fn () {
exit
fi
find . -maxdepth 1 -type f -name "*.pkg.tar.$ext*" -delete
- makepkg --sign -sf
+ # Maybe failed to sign because I forget to input gpg password for a long time
+ # May cause invalid database signature which cause invalid signature error when trying to download from repo
+ # If this happened, maybe can be fixed by `mpra -c ~/programs/repos/fly/any/fsh-git; sudo pacman -Syy`
+ # Maybe also need some more commands before: `cd ~/programs/repos/fly/any/repo || exit; rm fly-any* && repo-add -s -v fly-any.db.tar.gz *.zst; mpra -c ~/programs/repos/fly/any/fsh-git; sudo pacman -Syy`
+ # So I choose to exit 1 if failed
+ makepkg --sign -sf || exit 1
newpkg="$(find . -maxdepth 1 -type f -name "*.pkg.tar.$ext")"
[ -d ../repo ] || mkdir ../repo
mv "$newpkg" "$newpkg.sig" ../repo