summaryrefslogtreecommitdiff
path: root/Tools/scripts/bad-pkgdescrs.sh
blob: 109cd5942beef2e22c0208b16859f4ac83759114 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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]	\
			}					\
		'