#!/bin/sh
path="${0%/*}"
. "$path/inc.sh"

usage () {
	die 'gwmodem select [-f|--force] -- [sim]'
}

force=false
while : ; do
	case "$1" in
		-f|--f|--force)
			force=true
		;;
		--)
			shift
			break
		;;
		-*)
			usage
		;;
		*)
			break
		;;
	esac
	shift
done

sim="${1}"; shift
simv="$(echo "${sim}" | tr a-z A-Z)"

run() {
	if canSwitchSIM; then
		case "${simv}" in
			SIM1|1) simv=SIM1 ;;
			SIM2|2) simv=SIM2 ;;
			*) die "Incorrect sim: '${sim}'"
		esac
		selected${simv} && die "${simv} already selected"
		select${simv} # this just sets GPIO, StartPPP will do real switching
		if $force; then
			modem_reset at
		fi
	else
		die "SIM switching not available"
	fi
}

run

