#!/bin/bash

OVPNURL=https://nordvpn.com/api/files/zip
OVPNPATH=$HOME/.openvpn
OVPNAUTH=$HOME/.nordvpnauth
PROTO=tcp

if [ "$1" == "--update" ] || [ "$1" == "-u" ]; then
  echo "Updating..."
  curl -L $OVPNURL --output /tmp/nordvpn.zip
  rm -f $OVPNPATH/*
  unzip -qq /tmp/nordvpn.zip -d $OVPNPATH/
  rm /tmp/nordvpn.zip
  sed -i 's,auth-user-pass,auth-user-pass '"$OVPNAUTH"',g' $OVPNPATH/*
  echo "Done"
  exit 0
elif [ "$1" == "--kill" ] || [ "$1" == "-k" ]; then
  sudo killall -q openvpn
else
  file=$(find $OVPNPATH -name "*$1*$PROTO*" | sort -R | tail -1)
  if [ "$file" == "" ]; then
    echo "No config found"
    exit 1
  fi
  sudo killall -q openvpn
  while pgrep -x openvpn >/dev/null; do sleep 1; done
  sudo /usr/sbin/openvpn --config $file &
fi

exit 0
