Fix generate-access-token: capture stderr, check exit code, fail gracefully on duplicate token

This commit is contained in:
lyn
2026-04-14 19:09:47 +00:00
parent 87e75b77e8
commit d63f187bf2

View File

@@ -7,11 +7,12 @@ SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
"$SCRIPT_DIR/check-git-cred"
username=$(secret-mgr get-username --key git)
token_output=$("$SCRIPT_DIR/gitea" admin user generate-access-token --username "$username" --token-name "$username")
# Extract token from output (format: "Access token was successfully created: <token>")
token=$(echo "$token_output" | awk '{print $NF}')
output=$("$SCRIPT_DIR/gitea" admin user generate-access-token --username "$username" --token-name "$username" 2>&1) || {
echo "Failed to generate access token: $output"
exit 1
}
token=$(echo "$output" | awk '{print $NF}')
secret-mgr set --key git-access-token --username "$username" --secret "$token"
echo "Access token generated and stored successfully"