#!/bin/bash
EMAIL="julia.c.locke@noaa.gov"
LOG_FILE="/data/www/data/cdp_pilot/TMS/script/count_$(date +%Y%m%d).txt"

# Define paths and labels
target_paths=(
  "/data/www/data/cdp_pilot/TMS/TS02_L1B-TB"
  "/data/www/data/cdp_pilot/TMS/TS02_L1B-TBR"
  "/data/www/data/cdp_pilot/TMS/TS02_L1C-TC"
  "/data/www/data/cdp_pilot/TMS/TS02_L1C-TCR"
  "/data/www/data/cdp_pilot/TMS/BUFR/TS02"
  "/data/www/data/cdp_pilot/TMS/BUFR_v5/TS02"
  "/data/www/data/cdp_pilot/TMS/L2_MiRS/TS02"
  "/data/www/data/cdp_pilot/TMS/TS03_L1B-TB"
  "/data/www/data/cdp_pilot/TMS/TS03_L1B-TBR"
  "/data/www/data/cdp_pilot/TMS/TS03_L1C-TC"
  "/data/www/data/cdp_pilot/TMS/TS03_L1C-TCR"
  "/data/www/data/cdp_pilot/TMS/BUFR/TS03"
  "/data/www/data/cdp_pilot/TMS/BUFR_v5/TS03"
  "/data/www/data/cdp_pilot/TMS/L2_MiRS/TS03"
  "/data/www/data/cdp_pilot/TMS/TS04_L1B-TB"
  "/data/www/data/cdp_pilot/TMS/TS04_L1B-TBR"
  "/data/www/data/cdp_pilot/TMS/TS04_L1C-TC"
  "/data/www/data/cdp_pilot/TMS/TS04_L1C-TCR"
  "/data/www/data/cdp_pilot/TMS/BUFR/TS04"
  "/data/www/data/cdp_pilot/TMS/BUFR_v5/TS04"
  "/data/www/data/cdp_pilot/TMS/L2_MiRS/TS04"
  "/data/www/data/cdp_pilot/TMS/TS05_L1B-TB"
  "/data/www/data/cdp_pilot/TMS/TS05_L1B-TBR"
  "/data/www/data/cdp_pilot/TMS/TS05_L1C-TC"
  "/data/www/data/cdp_pilot/TMS/TS05_L1C-TCR"
  "/data/www/data/cdp_pilot/TMS/BUFR/TS05"
  "/data/www/data/cdp_pilot/TMS/BUFR_v5/TS05"
  "/data/www/data/cdp_pilot/TMS/L2_MiRS/TS05"
  "/data/www/data/cdp_pilot/TMS/TS06_L1B-TB"
  "/data/www/data/cdp_pilot/TMS/TS06_L1B-TBR"
  "/data/www/data/cdp_pilot/TMS/TS06_L1C-TC"
  "/data/www/data/cdp_pilot/TMS/TS06_L1C-TCR"
  "/data/www/data/cdp_pilot/TMS/BUFR/TS06"
  "/data/www/data/cdp_pilot/TMS/BUFR_v5/TS06"
  "/data/www/data/cdp_pilot/TMS/L2_MiRS/TS06"
  "/data/www/data/cdp_pilot/TMS/TS07_L1B-TB"
  "/data/www/data/cdp_pilot/TMS/TS07_L1B-TBR"
  "/data/www/data/cdp_pilot/TMS/TS07_L1C-TC"
  "/data/www/data/cdp_pilot/TMS/TS07_L1C-TCR"
  "/data/www/data/cdp_pilot/TMS/BUFR/TS07"
  "/data/www/data/cdp_pilot/TMS/BUFR_v5/TS07"
  "/data/www/data/cdp_pilot/TMS/L2_MiRS/TS07"
)

file_types=(
  "TS02_L1B-TB"
  "TS02_L1B-TBR"
  "TS02_L1C-TC"
  "TS02_L1C-TCR"
  "TS02_BUFR"
  "TS02_BUFR_v5"
  "TS02_MiRS"
  "TS03_L1B-TB"
  "TS03_L1B-TBR"
  "TS03_L1C-TC"
  "TS03_L1C-TCR"
  "TS03_BUFR"
  "TS03_BUFR_v5"
  "TS03_MiRS"
  "TS04_L1B-TB"
  "TS04_L1B-TBR"
  "TS04_L1C-TC"
  "TS04_L1C-TCR"
  "TS04_BUFR"
  "TS04_BUFR_v5"
  "TS04_MiRS"
  "TS05_L1B-TB"
  "TS05_L1B-TBR"
  "TS05_L1C-TC"
  "TS05_L1C-TCR"
  "TS05_BUFR"
  "TS05_BUFR_v5"
  "TS05_MiRS"
  "TS06_L1B-TB"
  "TS06_L1B-TBR"
  "TS06_L1C-TC"
  "TS06_L1C-TCR"
  "TS06_BUFR"
  "TS06_BUFR_v5"
  "TS06_MiRS"
  "TS07_L1B-TB"
  "TS07_L1B-TBR"
  "TS07_L1C-TC"
  "TS07_L1C-TCR"
  "TS07_BUFR"
  "TS07_BUFR_v5"
  "TS07_MiRS"
)

# Loop through paths
for i in "${!target_paths[@]}"; do
  target_path="${target_paths[$i]}"
  file_type="${file_types[$i]}"

  echo "__________" >> "$LOG_FILE"
  echo "$file_type" >> "$LOG_FILE"

  # Loop through last 10 days
  for days_ago in {9..0}; do
    check_date_raw=$(date -d "$days_ago days ago" +"%Y%m%d")
    check_date_fmt=$(date -d "$check_date_raw" +"%m/%d/%Y")
    dir="$target_path/$check_date_raw"

    if [[ -d "$dir" ]]; then
      count=$(find "$dir" -type f | wc -l)
      echo "$check_date_fmt: $count" >> "$LOG_FILE"
    else
      echo "$check_date_fmt: no directory" >> "$LOG_FILE"
    fi
  done
done

mail -s "Weekly TMS Update" "$EMAIL" < "$LOG_FILE"
rm -f "$LOG_FILE"
