#!/bin/bash

set -e
if test $# != 1; then
    die "Error: Usage $(basename $0) MAC"
fi

if echo "$1" | grep -q -i -e '^\([0-9a-f]\{2\}:\)\{5\}\([0-9a-f]\{2\}\)$'; then
    MAC=$1
else
    die "Error: invalid MAC format: $1"
fi
saved_mac=$MAC
MAC=${MAC//:/.}


echo "set MAC to $MAC"
btnvtool -b $MAC
echo bt mac write complete
result=$(bash /etc/stcmd-scripts/bt-get-mac|awk '{print toupper($1)}')
if test "$result" != "$saved_mac"; then
    die "Mac write failed, using old mac: $result"
fi
echo bt mac write success
exit 0
