#!/usr/bin/bash
#set -x

# Last modified by jlc on Nov 9, 2020

usage() {
   cat <<EOF

Usage: `basename $0` [options] <call log> <country code> 
       
Options:
       [-h] [-H]

       -h = show this help

       -H = formats with hyphen only (only for US numbers) 

       Produces an updated version of a cidcall.log file on stdout 

EOF

   exit 1
}



Hyphen_option="" 

# Options on command line
while getopts :hH opt ; do
    case $opt in
        h) usage;;
        H)  echo $# ;shift 1 ; echo $# ; Hyphen_option="-H";;
       \?) echo "Invalid option: -$OPTARG"; usage;;
        *) echo "Invalid option: -$OPTARG"; usage;;
    esac
done  1>&2

echo $0 $1 $2

[ -z "$2" ] && \
{
    echo "Usage: `basename $0` [options] <call log> <country code>" 1>&2
    exit 1
}



COUNTRY=$2

awk -v COUNTRY="$COUNTRY" -v Hyphen_option="$Hyphen_option"  'BEGIN { FS = "*" } ;
{if ($12!="FNMBR" && $8=="NMBR" && ( $1=="HUP: " || $1=="CID: " || $1=="BLK: " || $1=="NOT: "|| $1=="OUT: " || $1=="PID: " || $1=="PUT: " || $1=="RID: " || $1=="WID: " ) ) 
{ ("ncidnumberinfo " Hyphen_option " "  $9 " " COUNTRY ) | getline new_fields ; close ("ncidnumberinfo " Hyphen_option " "  $9 " " COUNTRY ) ;  print($1"*"$2"*"$3"*"$4"*"$5"*"$6"*"$7"*"$8"*"$9"*"$10"*"$11 ,new_fields,"*"$12"*"$13"*")} 
else 
{print $0}
}'  $1

