Utility: A tool to identify similar pkg-descr files

The ports tree contains many tools with almost-similar names
	and no helpful pkg-descr difference. The goal of pkg-descr
	would be to aid the user in his choice of port version.
	Ergo, similar pkg-descr files are bad.

PR:		ports/89432
Submitted by:	Jonathan <afarsec@012.net.il>
This commit is contained in:
Edwin Groothuis 2005-11-26 01:15:20 +00:00
parent 2d638f24b1
commit 3d8bb0ca76
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=149525

24
Tools/scripts/bad-pkgdescrs.sh Executable file
View file

@ -0,0 +1,24 @@
#!/bin/sh
# Version 0.2
# This script is public domain, for any given public, in every type of domain.
# onatan@gmail.com
usage(){
echo "$0 [/usr/ports]"
echo "Locates identical pkg-descr files"
exit 1
}
DIR=${1-/usr/ports}
[ -d ${DIR} ] || usage
find ${DIR}/ -name pkg-descr -exec md5 -r {} \; 2>/dev/null | \
sort | \
xargs -L 9999999999 | \
awk ' \
{ size=split($0,arr," ") } \
{ for (i=1; i<size; ++i) \
if ( arr[i] == arr[i+2] ) \
print arr[i+1] " == " arr[i+3] \
} \
'