#!/bin/bash
# Run CI report with KPIs (10_CI_report_with_kpis_simple.Rmd)
# Usage: ./10_run_kpi_report.sh --filename=<output.docx> --report_date=<YYYY-MM-DD> --mail_day=<day> --data_dir=<project> --borders=<TRUE|FALSE> --ci_plot_type=<both|absolute|cumulative> --colorblind_friendly=<TRUE|FALSE> --facet_by_season=<TRUE|FALSE> --x_axis_unit=<days|weeks>

filename="CI_report_with_kpis.docx"
report_date="$(date +%Y-%m-%d)"
mail_day="Monday"
data_dir="aura"
borders="FALSE"
ci_plot_type="both"
colorblind_friendly="TRUE"
facet_by_season="FALSE"
x_axis_unit="days"

for arg in "$@"; do
    case $arg in
        --filename=*)
            filename="${arg#*=}"
            ;;
        --report_date=*)
            report_date="${arg#*=}"
            ;;
        --mail_day=*)
            mail_day="${arg#*=}"
            ;;
        --data_dir=*)
            data_dir="${arg#*=}"
            ;;
        --borders=*)
            borders="${arg#*=}"
            ;;
        --ci_plot_type=*)
            ci_plot_type="${arg#*=}"
            ;;
        --colorblind_friendly=*)
            colorblind_friendly="${arg#*=}"
            ;;
        --facet_by_season=*)
            facet_by_season="${arg#*=}"
            ;;
        --x_axis_unit=*)
            x_axis_unit="${arg#*=}"
            ;;
        *)
            echo "Unknown option: $arg"
            exit 1
            ;;
    esac
    shift
done

echo "Running CI report with KPIs for $data_dir, report date $report_date, mail day $mail_day."
echo "Parameters: borders=$borders, ci_plot_type=$ci_plot_type, colorblind=$colorblind_friendly, facet_by_season=$facet_by_season, x_axis_unit=$x_axis_unit"
cd ../r_app
Rscript -e "rmarkdown::render('90_CI_report_with_kpis_simple.Rmd', output_file='$filename', params=list(report_date='$report_date', mail_day='$mail_day', data_dir='$data_dir', borders='$borders', ci_plot_type='$ci_plot_type', colorblind_friendly='$colorblind_friendly', facet_by_season='$facet_by_season', x_axis_unit='$x_axis_unit'))"
cd ..
