81 lines
2.4 KiB
Bash
81 lines
2.4 KiB
Bash
#!/bin/bash
|
|
|
|
DOM=$(date +%e | tr -d ' ')
|
|
ROW=$((DOM + 1))
|
|
MONTH=$(date +%m | sed 's/^0*//')
|
|
COLUMN=$((MONTH + 1))
|
|
|
|
BASE_PATH=""
|
|
WEEK_LOG="$BASE_PATH/$(date +%Y)/$(date +%B)/$(date +%V).org"
|
|
|
|
F_OVERALL="$BASE_PATH/daily-review-overall.csv"
|
|
F_PHYSICALLY="$BASE_PATH/daily-review-physically.csv"
|
|
F_MENTALLY="$BASE_PATH/daily-review-mentally.csv"
|
|
F_WALK="$BASE_PATH/daily-review-walk.csv"
|
|
F_EXERCISE="$BASE_PATH/daily-review-exercise.csv"
|
|
|
|
V_OVERALL=0
|
|
V_PHYSICALLY=0
|
|
V_MENTALLY=0
|
|
V_WALK=0
|
|
V_EXERCISE=0
|
|
|
|
verify_paths(){
|
|
if [ ! -d "$BASE_PATH/$(date +%Y)/$(date +%B)" ]; then
|
|
mkdir -p "$BASE_PATH/$(date +%Y)/$(date +%B)"
|
|
fi
|
|
if [ ! -f "$WEEK_LOG" ]; then
|
|
touch "$WEEK_LOG"
|
|
cat >> "$WEEK_LOG" << EOF
|
|
#-*- mode: org -*-
|
|
#+STARTUP: showall
|
|
EOF
|
|
fi
|
|
}
|
|
|
|
ask_questions(){
|
|
echo "Answer the following questions with the values from this table:"
|
|
echo -e "#### Legend ####\n# 5 | Amazing #\n# 4 | Good #\n# 3 | Average #\n# 2 | Bad #\n# 1 | Terrible #\n################"
|
|
read -p "How are you feeling today physically? " V_PHYSICALLY
|
|
read -p "How are you feeling today mentally? " V_MENTALLY
|
|
read -p "How was today overall? " V_OVERALL
|
|
echo
|
|
echo "Answer the following questions with 1 (yes) or 0 (no)."
|
|
read -p "Did you go for a walk today? " V_WALK
|
|
read -p "Did you exercise today? " V_EXERCISE
|
|
}
|
|
|
|
verify_paths
|
|
ask_questions
|
|
|
|
awk -v row="$ROW" -v col="$COLUMN" -v new_value="$V_OVERALL" -F, \
|
|
'BEGIN {OFS=","} NR==row {$col=new_value} 1' \
|
|
"$F_OVERALL" > temp.csv && mv temp.csv "$F_OVERALL"
|
|
|
|
awk -v row="$ROW" -v col="$COLUMN" -v new_value="$V_PHYSICALLY" -F, \
|
|
'BEGIN {OFS=","} NR==row {$col=new_value} 1' \
|
|
"$F_PHYSICALLY" > temp.csv && mv temp.csv "$F_PHYSICALLY"
|
|
|
|
awk -v row="$ROW" -v col="$COLUMN" -v new_value="$V_MENTALLY" -F, \
|
|
'BEGIN {OFS=","} NR==row {$col=new_value} 1' \
|
|
"$F_MENTALLY" > temp.csv && mv temp.csv "$F_MENTALLY"
|
|
|
|
awk -v row="$ROW" -v col="$COLUMN" -v new_value="$V_WALK" -F, \
|
|
'BEGIN {OFS=","} NR==row {$col=new_value} 1' \
|
|
"$F_WALK" > temp.csv && mv temp.csv "$F_WALK"
|
|
|
|
awk -v row="$ROW" -v col="$COLUMN" -v new_value="$V_EXERCISE" -F, \
|
|
'BEGIN {OFS=","} NR==row {$col=new_value} 1' \
|
|
"$F_EXERCISE" > temp.csv && mv temp.csv "$F_EXERCISE"
|
|
|
|
cat >> "$WEEK_LOG" << EOF
|
|
|
|
* $(date +%A), $( date +"%d. %m. %Y")
|
|
** Zdravstveno stanje
|
|
** Psihično počutje
|
|
** Stanje v službi
|
|
** Kaj sem danes naredil?
|
|
EOF
|
|
|
|
emacs -nw "$WEEK_LOG"
|