obsidian_askpass.sh 402 B

1234567891011121314151617181920212223
  1. #!/bin/sh
  2. PROMPT="$1"
  3. TEMP_FILE="$OBSIDIAN_GIT_CREDENTIALS_INPUT"
  4. cleanup() {
  5. rm -f "$TEMP_FILE" "$TEMP_FILE.response"
  6. }
  7. trap cleanup EXIT
  8. echo "$PROMPT" > "$TEMP_FILE"
  9. while [ ! -e "$TEMP_FILE.response" ]; do
  10. if [ ! -e "$TEMP_FILE" ]; then
  11. echo "Trigger file got removed: Abort" >&2
  12. exit 1
  13. fi
  14. sleep 0.1
  15. done
  16. RESPONSE=$(cat "$TEMP_FILE.response")
  17. echo "$RESPONSE"