Files
fn_registry/bash/functions/infra/pass_set.sh
T
egutierrez b698177860 feat: funciones pass para gestión de secretos — get, set, list, delete, generate, sync
Wrappers Bash sobre pass (password-store) para CRUD de secretos, generación
de contraseñas y sincronización con git. Incluye script de test.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 22:03:44 +02:00

32 lines
774 B
Bash

# pass_set
# --------
# Inserta o sobreescribe un secreto en el password store.
# Lee el valor de stdin si no se pasa como segundo argumento.
# Sale con exit code 1 si pass falla.
#
# USO (sourced):
# source pass_set.sh
# pass_set agentes/nuevo-token "mi-token-secreto"
# echo "mi-token" | pass_set agentes/nuevo-token
pass_set() {
local entry="$1"
local value="$2"
if [ -z "$entry" ]; then
echo "pass_set: se requiere nombre de entrada" >&2
return 1
fi
if [ -n "$value" ]; then
printf '%s' "$value" | pass insert -m -f "$entry" >/dev/null 2>&1
else
pass insert -m -f "$entry" >/dev/null 2>&1
fi
if [ $? -ne 0 ]; then
echo "pass_set: fallo al escribir '$entry'" >&2
return 1
fi
}