#!/usr/bin/env bash

# A simple usage message
USAGE="Usage: $0 [-u]"

UNDO=false

# Parse options using getopts
while getopts "u" flag; do
  case $flag in
    u)
      UNDO=true
      ;;
    *)
      echo "$USAGE"
      exit 1
      ;;
  esac
done

if [ "UNDO" = true ]; then
  echo "Undoing voxl-configure-wavemux"

  # Stop systemd networkd
  echo "Disabling systemd-networkd"
  systemctl stop systemd-networkd
  systemctl disable systemd-networkd

  # Stop qtid
  echo "Enabling qtid"
  systemctl unmask qtid
  systemctl enable qtid

  # Stop QCMAP_ConnectionManagerd
  echo "Enabling QCMAP_ConnectionManagerd"
  systemctl unmask QCMAP_ConnectionManagerd
  systemctl enable QCMAP_ConnectionManagerd

  # Start dhcpcd
  echo "Enabling dhcpcd"
  systemctl start dhcpcd
  systemctl enable dhcpcd

else
  echo "Configuring network settings for wavemux..."

  # Stop dhcpcd
  echo "Disabling dhcpcd"
  systemctl stop dhcpcd
  systemctl disable dhcpcd

  # Stop QCMAP_ConnectionManagerd
  echo "Disabling QCMAP_ConnectionManagerd"
  systemctl stop QCMAP_ConnectionManagerd
  systemctl mask QCMAP_ConnectionManagerd

  # Stop qtid
  echo "Disabling qtid"
  systemctl stop qtid
  systemctl mask qtid

  # Start systemd networkd
  echo "Starting systemd-networkd"
  systemctl start systemd-networkd
  systemctl enable systemd-networkd
fi
