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