#!/usr/bin/bash

print_usage()
{
	printf "Usage $0 [ -r ] [ -f geojson|dbajson ] [ -q skip|none|preserve ] [ LON LAT ]"
}

formatter="bufr2json"
qcfilter="dba_qcfilter"
do_report="no"

while getopts "hf:q:r" opt
do
    case $opt in
        h)
            print_usage
            exit 0
            ;;
        f)
            case $OPTARG in
                geojson)
                    formatter="bufr2json"
                    ;;
                dbajson)
                    formatter="dbamsg dump --json"
                    ;;
                *)
                    print_usage
                    exit 1
                    ;;
            esac
            ;;
        q)
            case $OPTARG in
                skip)
                    qcfilter="dba_qcfilter"
                    ;;
                none)
                    qcfilter="cat"
                    ;;
                preserve)
                    qcfilter="dba_qcfilter --preserve"
                    ;;
                *)
                    print_usage
                    exit 1
                    ;;
            esac
            ;;
        r)
            echo "DO REPORT" >&2
            do_report="yes"
            ;;
    esac
done
shift $(($OPTIND - 1))

[[ "$do_report" = yes ]] && options="-r"

/usr/libexec/arkimet-postprocessor-suite/bufr2chunks "$options" "$@" | $qcfilter | $formatter

for s in ${PIPESTATUS[*]}
do
    [[ x$s = x0 ]] || exit 2
done

exit 0
