blob: 16ba80c4f72ff3d5deabaadbf0e6ca506bbfe55b (
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#!/bin/sh
#
# growthplot -- plot the fetchmail population's growth as a function of time
#
# Get data from the NEWS file
timeseries >/tmp/growthplot$$
grep "^[0-9]" /tmp/growthplot$$ >/tmp/growthnumbers$$
sed '/^4.2.9/,$d' </tmp/growthnumbers$$ >/tmp/growthannounce$$
cat >IMAGE <<EOF
set title "Fetchmail project growth history"
set xlabel 'Days since project start'
set ylabel 'Participants' 6 # Put it right over the Y axis
set key bottom right box
EOF
# OK, now write the event labels
(
echo "count=0"
echo "breakheight=510"
while read version friends announce total days date
do
if [ "$version" = '%' ]
then
legend="$friends $announce $total $days $date"
echo "# Associate $lastday to '$legend'"
echo "count = count + 1"
echo "lastday = $lastday - 5"
echo set arrow \
from lastday, 0 to lastday, breakheight \
nohead
echo "endx = lastday + 50 + count * 25"
echo "endy = breakheight + 50 + count * 50"
echo "set arrow \
from lastday, breakheight to endx, endy"
echo "set label '$legend' at endx+10, endy"
else
lastday=$days
fi
done
) </tmp/growthplot$$ >>IMAGE
cat >>IMAGE <<EOF
# First, plot total participants
plot [] [0:] '/tmp/growthnumbers$$' using 5:4 \
title "Both lists" with points 3
# Then, plot announce-list only starting from the Julian date of the split
replot '/tmp/growthannounce$$' using 5:3 \
title "fetchmail-announce" with points 4
# Finally, plot the developer list
replot '/tmp/growthannounce$$' using 5:2 \
title "fetchmail-friends" with points 2
EOF
echo "pause 9999" >>IMAGE
gnuplot IMAGE
rm -f /tmp/growth*
|