#! /usr/bin/env bash

#Prepare Flags and Variables
OF="md"
FF="future"
WF="open"
MF=false
TF="future"
ARGS=($@)
FILES=()
BASEPATH=$(dirname $(realpath $0))
. .env # FINDPATH

#Read command line input
for (( ARG=0; ARG<$#; ARG++ ))
do
	VAL=${ARGS[$ARG]}
	case $VAL in
		"-m") MF=true;;
		"-f") FF=${ARGS[$ARG+1]};;
		"-w") WF=${ARGS[$ARG+1]};;
		"-t") TF=${ARGS[$ARG+1]};;
		"-a") TF="all"; WF="all"; FF="all";;
		"-am") TF="all"; WF="all"; FF="all"; MF=true;;
	esac
done

#find data
FILES=$(find $FINDPATH -iname ".erinnermich.csv")

#collect data into one file
echo "date,type,handle,done,comment,myaz,az,dir" > .erinneralle.csv # Lösche Sammeldatei und lege mit Kopfzeile neu an
for FILE in $FILES
do
	if [[ $(head -n 1 $FILE) =~ "date,type,handle,done,comment" ]]
	then
		DIR=$(dirname $FILE)
		AZ=$(grep "+$" $DIR/DECKBLATT.csv | cut -d, -f3)
		MYAZ=$(grep "^ME" $DIR/DECKBLATT.csv | cut -d, -f3)
		tail -n +2 $FILE | sed "s:$:,$MYAZ,$AZ,$DIR:" >> $BASEPATH/.erinneralle.csv
	fi
done

set -f
IFS=$'\n' TS="$(egrep "^[+:T0-9-]+,T," $BASEPATH/.erinneralle.csv | sort)"
IFS=$'\n' FS="$(egrep "^[+:T0-9-]+,F," $BASEPATH/.erinneralle.csv | sort)"
IFS=$'\n' fS="$(egrep "^[+:T0-9-]+,f," $BASEPATH/.erinneralle.csv | sort)"
IFS=$'\n' WS="$(egrep "^[+:T0-9-]+,W," $BASEPATH/.erinneralle.csv | sort)"