summaryrefslogtreecommitdiffstats
path: root/shack/bin/is-plenum
blob: 1c686ca18f5aa360c77382164894a08f908612b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#! /bin/sh
#
# //shack/is-plenum [YEAR]
#
# where YEAR defaults to the current year
#

y=${1-`date +%Y`}
for m in `seq 1 12`; do
  t1=
  t2=
  t3=
  t4=
  t5=
  week_done=-1
  for d in `cal $m $y | tr ' ' '\n' | grep '^[0-9][0-9]\?$'`; do
    echo $m | grep -q '^.$' && m=0$m
    echo $d | grep -q '^.$' && d=0$d
    date=$y-$m-$d
    date_week=`date -d $date +%W`
    if test $week_done -lt $date_week; then
      test -z "$t1" && { test `date -d $date +%u` = 4 && t1=$date && week_done=$date_week; continue; }
      test -z "$t2" && { test `date -d $date +%u` = 3 && t2=$date && week_done=$date_week; continue; }
      test -z "$t3" && { test `date -d $date +%u` = 4 && t3=$date && week_done=$date_week; continue; }
      test -z "$t4" && { test `date -d $date +%u` = 3 && t4=$date && week_done=$date_week; continue; }
      test -z "$t5" && { test `date -d $date +%u` = 3 && t5=$date && week_done=$date_week; continue; }
    fi
  done
  test -n "${t1}" && echo $t1
  test -n "${t2}" && echo $t2
  test -n "${t3}" && echo $t3
  test -n "${t4}" && echo $t4
  test -n "${t5}" && echo $t5
done