#!/bin/sh

DMRIDPATH=/opt/MMDVMHost

DMRIDFILE=${DMRIDPATH}/DMRIds.dat

# DMR IDs now served by RadioID.net
# DATABASEURL='https://database.radioid.net/static/user.csv'
DATABASEURL='https://radioid.net/static/user.csv'

#
# How many DMR ID files do you want backed up (0 = do not keep backups)
DMRFILEBACKUP=1
#
# Create backup of old file
if [ ${DMRFILEBACKUP} -ne 0 ]
then
	cp ${DMRIDFILE} ${DMRIDFILE}.$(date +%d%m%y)
fi

# Prune backups
BACKUPCOUNT=$(ls ${DMRIDFILE}.* | wc -l)
BACKUPSTODELETE=$(expr ${BACKUPCOUNT} - ${DMRFILEBACKUP})

if [ ${BACKUPCOUNT} -gt ${DMRFILEBACKUP} ]
then
	for f in $(ls -tr ${DMRIDFILE}.* | head -${BACKUPSTODELETE})
	do
		rm $f
	done
fi

# Generate new file
curl ${DATABASEURL} 2>/dev/null | sed -e 's/\t//g' | awk -F"," '/,/{gsub(/ /, "", $2); printf "%s\t%s\t%s\n", $1, $2, $3}' | sed -e 's/\(.\) .*/\1/g' > ${DMRIDPATH}/DMRIds.tmp
NUMOFLINES=$(wc -l ${DMRIDPATH}/DMRIds.tmp | awk '{print $1}')
if [ $NUMOFLINES -gt 1 ]
then
   mv ${DMRIDPATH}/DMRIds.tmp ${DMRIDFILE}
else
   echo " ERROR during file update "
   rm ${DMRIDPATH}/DMRIds.tmp
fi


