35babe0ae5
set on some files as a workaround for binary check. - Fix pathname for svn co in the webupdate script. Approved by: doceng (implicit)
44 lines
881 B
Bash
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
|
|
|