#!/bin/sh

ETCDIR=/usr/pkg/etc
CALIBDATA=$ETCDIR/calibdata

MODEL=`/sbin/sysctl hw.model | sed -e 's/.* = //' | sed -e 's/ (.*$//'`

if [ -f $CALIBDATA -a "x$1" != "x-f" ]; then
  if grep "^$MODEL:" $CALIBDATA > /dev/null; then
    CALIB_PARAM=`sed -n -e "/^$MODEL:/s/$MODEL://p" $CALIBDATA`
    if /usr/pkg/sbin/calibconf -s $CALIB_PARAM ; then
	echo calibdata loaded
        exit 0
    fi
  fi
fi

if [ -f /usr/pkg/sbin/mglcalibrate ]; then
  if /usr/pkg/sbin/mglcalibrate < /dev/ttyE0 ; then
  else
     echo mglcalibrate calneled
     exit 0
  fi
fi

CALIB_PARAM=`/usr/pkg/sbin/calibconf`

if [ -f $CALIBDATA ]; then
  echo change calibdata;
  if grep "^$MODEL:" $CALIBDATA > /dev/null; then
    sed -e "/$MODEL:/s/:.*/:$CALIB_PARAM/" < $CALIBDATA > /tmp/$$
    mv /tmp/$$ $CALIBDATA
  else
  echo append calibdata;
     echo "$MODEL:$CALIB_PARAM" >> $CALIBDATA
  fi
else
  echo crate calibdata;
   echo "$MODEL:$CALIB_PARAM" > $CALIBDATA
fi
