#!/bin/sh -e __package gnupg state_should="$(cat "${__object}/parameter/state")" incompatible_args() { cat >> /dev/stderr <<-EOF This type does not support --${1} and --${method} simultaneously. EOF exit 1 } if [ -f "${__object}/parameter/source" ]; then method="source" src="$(cat "${__object}/parameter/source")" if [ "${src}" = "-" ]; then src="${__object}/stdin" fi fi if [ -f "${__object}/parameter/uri" ]; then if [ -n "${method}" ]; then incompatible_args uri fi method="uri" src="$(cat "${__object}/parameter/uri")" fi if [ -f "${__object}/parameter/keyid" ]; then if [ -n "${method}" ]; then incompatible_args keyid fi method="keyid" fi # Keep old default if [ -z "${method}" ]; then method="keyid" fi # Save this for later in gencode-remote echo "${method}" > "${__object}/key_method" # Required remotely (most likely already installed) __package dirmngr # We need this in case a key has to be dearmor'd __package gnupg export require="__package/gnupg" if [ -f "${__object}/parameter/use-deprecated-apt-key" ]; then # This is required if apt-key(8) is to be used if [ "${method}" = "source" ] || [ "${method}" = "uri" ]; then incompatible_args use-deprecated-apt-key fi else if [ "${state_should}" = "absent" ] && \ [ -f "${__object}/parameter/keyid" ]; then cat >> /dev/stderr <