#!/bin/bash

CFGFILE=""
IFACE=""
for ((i = 1; i <= $#; i++ )); do
  OPT=${!i}
  if [ "$OPT" == '-c' ]; then
    i=$((i + 1))
    CFGFILE="${!i}"
  fi
  if [ "$OPT" == '-i' ]; then
    i=$((i + 1))
    IFACE="${!i}"
  fi
done

echo "Configuration file is " $CFGFILE

if [ ! -z $CFGFILE ]; then

  MATCHES=$(grep MSCHAPV2 $CFGFILE | wc -l)
  echo "Auth. mode is MSCHAPV2? " $MATCHES

  if [ $MATCHES -gt 0 ]; then
    if [[ "$IFACE" == "wifi"* || "$IFACE" == "wlan"* ]]; then
      echo "Running OpenSSL version"
      wpa_supplicant-openssl $@
    else
      echo "Running GNU TLS version"
      wpa_supplicant-gnu $@
    fi
  else
    echo "Running OpenSSL version"
    wpa_supplicant-openssl $@
  fi
else
  echo "Running OpenSSL version"
  wpa_supplicant-openssl $@
fi
