#!/bin/sh
set -e
set -u

__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"
}

__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"
}

__check_gpg_exists() {
    if ! command -v gpg; then
        "$HOME/.local/bin/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"
