Files
dotfiles/bin/git-bw-helper

22 lines
698 B
Bash
Executable File

#!/usr/bin/env bash
if [ "$1" = "get" ]; then
# Prüfen, ob die Session-Variable da ist
if [ -z "$BW_SESSION" ]; then
echo "FEHLER: Bitwarden ist gesperrt! Bitte 'unlock' ausführen." >&2
exit 1
fi
# Das gesamte Item einmal holen, um nicht mehrfach anfragen zu müssen
ITEM_JSON=$(bw get item gitea.iten.pro 2>/dev/null)
if [ -n "$ITEM_JSON" ]; then
# Benutzername extrahieren
USER=$(echo "$ITEM_JSON" | jq -r '.login.username')
# Token aus den Custom Fields extrahieren
TOKEN=$(echo "$ITEM_JSON" | jq -r '.fields[] | select(.name=="Token") | .value')
echo "username=$USER"
echo "password=$TOKEN"
fi
fi