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

usage () {
	die 'gwmodem sendsms -- [number] [message]'
}

lock='_lock'
while : ; do
	case "$1" in
		--)
			shift
			break
		;;
		-*)
			usage
		;;
		*)
			break
		;;
	esac
	shift
done

DIR='/usr/local/etc/telem'
DEFMSG="$(printf "${HOSTNAME} %s %s TEST %s" "$(cat "${DIR}/order_code" 2>/dev/null)" "$(cat "${DIR}/product_id" 2>/dev/null)" "$(date -Iseconds)")"

NR="${1}"
shift
MSG="${@:-${DEFMSG}}"

[ '+' = "${NR::1}" ] || die "Use international phone number format"

sendSMS() {
	# This is 90% copy-paste from modemst.sh
	# $1: phone number
	# $2: message
	tmpFile="$(mktemp -t .sms.XXXXXXXXXX)"
	sed "s/\$NUMBER/${NR}/g;s/\$MESSAGE/${MSG}/g" "$path/sms.chat"> "${tmpFile}"
	call_chat "${tmpFile}"
	rm "${tmpFile}"
}

sendSMS "${NR}" "${MSG}"
