commit c2bdc2a23fb73759ee4ed27a3e31b2e5e3afdba0
parent ecdc61e950dc5b7a1f600ee8cd31cdf673208b2a
Author: pyratebeard <root@pyratebeard.net>
Date: Wed, 3 Sep 2025 22:13:52 +0100
feat(forge): add bw unlock check
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/forge b/forge
@@ -40,7 +40,7 @@ systemctl daemon-reload
# ▓▓▒░ packages
_echo "installing runtime deps"
-apt-get update && apt-get install -y ansible curl git sudo unzip
+apt-get update && apt-get install -y ansible curl git sudo unzip jq
# ▓▓▒░ install collection for bitwarden lookup
LC_ALL=en_US.UTF-8 ansible-galaxy collection install community.general
@@ -52,6 +52,11 @@ curl -sL -o /run/forge/bw.zip "https://vault.bitwarden.com/download/?app=cli&pla
source /etc/environment
BW_CLIENTID=$BW_CLIENTID BW_CLIENTSECRET=$BW_CLIENTSECRET bw login --apikey
export BW_SESSION=$(BW_PASSWORD=$BW_PASSWORD bw unlock --passwordenv BW_PASSWORD --raw)
+BW_STATUS=$(bw status | jq -r '.status'
+[ ${BW_STATUS} == "unlocked" ] || {
+ echo unlock failed
+ export BW_SESSION=$(BW_PASSWORD=$BW_PASSWORD bw unlock --raw)
+}
# ▓▓▒░ pull play
_echo "cloning repo"