#!/bin/bash

if [ "x$MDQ_HOME" = "x" ] ; then
    source ./SETUP.bash
fi

port=${MDQ_MONGODB_PORT:-27017}
year=$(date "+%Y")

default_input_dir="crossref-data/March 2026 Public Data File from Crossref"


output_dir="output-json-$year"
echo ""
echo "----"
echo "Setting output directory to: $output_dir"
echo "----"

if [ -d "$output_dir" ] ; then
    num_json_files=$(ls "$output_dir"/*.json 2>/dev/null | wc -l)
    if [ $num_json_files != 0 ] ; then
	echo "Output directory '$output_dir' includes existing JSON files" 1>&2
	echo "... Exiting" 1>&2
	exit
    fi
else
    mkdir -v "$output_dir"
fi

if [ $# -gt 1 ] ; then
    # https://stackoverflow.com/questions/1853946/getting-the-last-argument-passed-to-a-shell-script
    last_arg="${@: -1}"
    input_dir="$last_arg"
    
    # https://stackoverflow.com/questions/20398499/remove-last-argument-from-argument-list-of-shell-script-bash
    set -- "${@:1:$(($#-1))}"
else
    input_dir="$default_input_dir"
    
fi



xref-to-mongodb.py  $@ "$input_dir"  "$output_dir"

echo ""
echo "----"
echo "COMPLETED export to directory: $output_dir"
echo "----"
echo ""
