isolated-protonmail-bridge/entrypoint.sh

51 lines
728 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
BRIDGE="${BRIDGE:-/usr/bin/protonmail-bridge}"
INPIPE=/tmp/input
setup() {
gpg --generate-key --batch gpg-keygen-params.txt
pass init proton
bridge-cli
echo "login" > $INPIPE
echo "$BRIDGE_USER" > $INPIPE
echo "$BRIDGE_PASS" > $INPIPE
echo "exit" > $INPIPE
wait $bridge_pid
}
bridge-cli() {
mkfifo $INPIPE
sleep infinity > $INPIPE &
$BRIDGE --cli < $INPIPE &
bridge_pid=$!
}
start() {
bridge-cli
echo "info" > $INPIPE
wait $bridge_pid
}
case "${1:-}" in
setup)
setup
;;
start)
start
;;
test)
bash -i
;;
*)
echo "Usage: isolated_protonmail_bridge.sh [setup|start|test]"
exit 1
;;
esac