aboutsummaryrefslogtreecommitdiff
path: root/repodb.sh
diff options
context:
space:
mode:
Diffstat (limited to 'repodb.sh')
-rwxr-xr-xrepodb.sh22
1 files changed, 15 insertions, 7 deletions
diff --git a/repodb.sh b/repodb.sh
index 7ac8533..659cbe4 100755
--- a/repodb.sh
+++ b/repodb.sh
@@ -1,5 +1,20 @@
#!/bin/bash
+# end up when failed
+set -Eeuo pipefail
+
+# clean up when exit
+trap cleanup SIGINT SIGTERM ERR EXIT
+cleanup() {
+ trap - SIGINT SIGTERM ERR EXIT
+ unset ARCH
+ unset PKGDEST
+ unset REPO_DEST
+ unset GPG_KEY
+ unset PACKAGE_NAME
+ unset LATEST
+}
+
REPO_BASE_NAME="kunoisayami"
ARCH=$(uname -m)
PKGDEST="${PWD}/packages/$ARCH"
@@ -13,10 +28,3 @@ while read PACKAGE_NAME; do
fi
repo-add "$REPO_DEST" "$PACKAGENAME" -s -v -R -k $GPG_KEY
done
-
-unset ARCH
-unset PKGDEST
-unset REPO_DEST
-unset GPG_KEY
-unset PACKAGE_NAME
-unset LATEST \ No newline at end of file