initial commit

This commit is contained in:
2026-01-18 10:18:49 +01:00
commit 5cdce9d5ac
4 changed files with 265 additions and 0 deletions

80
daily-review.sh Normal file
View File

@@ -0,0 +1,80 @@
#!/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"