#!/bin/sh
#
# connects or kills the gp
# vpn tunnel

if [ "$1" = "kill" ]; then
    notify-send '🤬 killing vpn' -t 2000
    sudo pkill openconnect
else
    notify-send '👼 connecting vpn' -t 1000
    # the two-line pipe method used here was described
    # in this issue: https://github.com/dlenski/openconnect/issues/103#issuecomment-383416545
    if pgrep openconnect; then
        sleep 1
        notify-send '😳 vpn already running' -t 2000
        exit
    fi
    printf "%s\n%s" "$(pa show vpn)" "1" |
      sudo openconnect -u jolson --passwd-on-stdin --protocol=gp https://vpn-nyc3.digitalocean.com/ssl-vpn
fi
