summaryrefslogtreecommitdiff
path: root/util/board_status/to-wiki/bucketize.sh
blob: 19a7c77c5e766346ccc772b789a5997bb2287b41 (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
# usage: $0 [weekly|monthly|quarterly] < filenames
#   sorts files of the form VENDOR/BOARD/COMMIT/DATE/revision.txt
#   into buckets of the given granularity

weekly() {
	date --date="$1" +%YW%V
}

monthly() {
	date --date="$1" +%Y-%m
}

quarterly() {
	date --date="$1" "+%Y %m"  | awk '{ q=int(($2-1)/3+1); print $1 "Q" q}'
}

# TODO: restrict $1 to allowed values

curr=""
sort -r -k4 -t/ | while read file; do
	timestamp=`printf $file | cut -d/ -f4`
	new=`$1 $timestamp`
	if [ "$new" != "$curr" ]; then
		if [ "$curr" != "" ]; then
			printf "\n"
		fi
		printf "$new:"
		curr=$new
	fi
	printf "$file "
done
printf "\n"