protonmail-bridge-nextcoud-.../build/login.exp
Jeffrey Stoke 83c08489c7
build: hide password input (best effort)
Signed-off-by: Jeffrey Stoke <me@arhat.dev>
2021-06-15 04:08:24 +02:00

59 lines
657 B
Plaintext

#!/usr/bin/expect -f
set timeout 15;
spawn {*}$argv ;
# wait for inital prompt
expect {
">>> " {
# protonmail-bridge started without error, do nothing
}
timeout {
exit 2
}
}
send "login\r"
expect {
"Username: " {
# login start, enter username
}
timeout {
exit 2
}
}
send "$env(PROTONMAIL_USERNAME)\r"
expect {
"Password: " {
# username entered, enter password
}
timeout {
exit 2
}
}
stty -echo
sleep 1
send "$env(PROTONMAIL_PASSWORD)\r"
stty echo
expect {
"was added successfully." {
# login ok
exit 0
}
"Server error" {
# login failed
exit 1
}
timeout {
exit 2
}
}