Wrap gencode-local in a heredoc.

This commit is contained in:
sparrowhawk 2021-02-13 15:45:26 +01:00
parent 0d431d086c
commit 2d5b32db1c
No known key found for this signature in database
GPG Key ID: 6778C9C29C02D691
1 changed files with 11 additions and 5 deletions

View File

@ -18,6 +18,8 @@
# along with cdist. If not, see <http://www.gnu.org/licenses/>.
#
cat <<- EOF
# Length of generated password.
LENGTH=
@ -30,7 +32,7 @@ command -v pass >/dev/null 2>&1 ||
cat <<- EOF >&2
__pass: this type requires pass installed.
See https://www.passwordstore.org/.
EOF
EOFF
exit 1;
}
@ -38,12 +40,14 @@ command -v pass >/dev/null 2>&1 ||
if [ -f "${__object:?}/parameter/length" ];
then
LENGTH="$(cat "${__object:?}/parameter/length")"
export LENGTH
fi
# Check for optional no symbols parameter.
if [ -f "${__object:?}/parameter/no-symbols" ];
then
NOSYMB="-n"
export NOSYMB
fi
# Load required password store location parameter.
@ -53,19 +57,21 @@ export PASSWORD_STORE_DIR
# Check if the password store is initialized.
if ! pass ls >/dev/null 2>&1;
then
cat <<- EOF >&2
cat <<- EOFF >&2
__pass: this type requires the password store to be initialized.
See cdist-type__pass_init(7) and pass(1) for more information.
EOF
EOFF
exit 1;
fi
# Generate a password if it does not already exist.
if [ ! -f "${PASSWORD_STORE_DIR}/${__object_id:?}.gpg" ];
if [ ! -f "\${PASSWORD_STORE_DIR}/${__object_id:?}.gpg" ];
then
# shellcheck disable=SC2086
pass generate $NOSYMB "${__object_id:?}" $LENGTH >/dev/null
pass generate \$NOSYMB "${__object_id:?}" $LENGTH >/dev/null
fi
# Send it out to the messages.
pass "${__object_id:?}" >> "${__messages_out:?}"
EOF