doc/share/tools/portsgrowth/getinfo.sh
Hiroki Sato 35babe0ae5 - Set svn:ketwords and svn:mime-type. Note that application/octet-stream is
set on some files as a workaround for binary check.
- Fix pathname for svn co in the webupdate script.

Approved by:	doceng (implicit)
2012-05-17 19:12:14 +00:00

44 lines
881 B
Bash

#!/bin/sh -ex
#
# Refresh source file used for ploting ports growth status.
#
# Get an information about all revisions listed in 'cvs log' and merge
# it with our current list. This lets us keep info about revisions that
# have been axed from the repository during ports/INDEX cleanup.
#
# $FreeBSD$
CVSCMD='cvs -QR'
INDEX=ports/INDEX
echo "*** Refreshing ports.log status"
cp ports.log ports.log1
$CVSCMD co $INDEX
$CVSCMD log $INDEX |
awk '$1 ~ /^revision/ {
print $2
next
}
$1 ~ /^date/ {
print $2 " " substr($3, 1, length($3)-1)
next
}' |
while read rev ; do
read date
grep "$date" ports.log > /dev/null 2>&1
if [ $? = 1 ]; then
echo $date
$CVSCMD up -r "$rev" $INDEX
echo $date $(wc -l < $INDEX) >> ports.log1
fi
done
# Remove dupes.
sort -u ports.log1 > ports.log
# Cleanup
rm ports.log1
rm -r ports