feature: add gpg-pubkey
[webi-installers/.git] / gpg-pubkey / install.sh
diff --git a/gpg-pubkey/install.sh b/gpg-pubkey/install.sh
new file mode 100644 (file)
index 0000000..fa80ed6
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/bash
+set -e
+set -u
+
+function __install_gpg_pubkey() {
+    MY_CMD="gpg-pubkey"
+
+    rm -f "$HOME/.local/bin/$MY_CMD"
+    webi_download "$WEBI_HOST/packages/$MY_CMD/$MY_CMD.sh" "$HOME/.local/bin/$MY_CMD"
+    chmod a+x "$HOME/.local/bin/$MY_CMD"
+}
+
+function __install_gpg_pubkey_id() {
+    MY_CMD="gpg-pubkey"
+    MY_SUBCMD="gpg-pubkey-id"
+
+    rm -f "$HOME/.local/bin/$MY_SUBCMD"
+    webi_download "$WEBI_HOST/packages/$MY_CMD/$MY_SUBCMD.sh" "$HOME/.local/bin/$MY_SUBCMD"
+    chmod a+x "$HOME/.local/bin/$MY_SUBCMD"
+}
+
+function __check_gpg_exists() {
+    if ! command -v gpg; then
+        webi gpg
+        export PATH="$HOME/.local/opt/gnupg/bin:$PATH"
+        export PATH="$HOME/.local/opt/gnupg/bin/pinentry-mac.app/Contents/MacOS:$PATH"
+    fi
+}
+
+__install_gpg_pubkey_id
+__install_gpg_pubkey
+__check_gpg_exists
+
+# run the command
+"$HOME/.local/bin/$MY_CMD"