initial commit
This commit is contained in:
80
daily-review.sh
Normal file
80
daily-review.sh
Normal 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"
|
||||
Reference in New Issue
Block a user