mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 01:39:16 -04:00
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:
parent
2d638f24b1
commit
3d8bb0ca76
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=149525
1 changed files with 24 additions and 0 deletions
24
Tools/scripts/bad-pkgdescrs.sh
Executable file
24
Tools/scripts/bad-pkgdescrs.sh
Executable 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] \
|
||||
} \
|
||||
'
|
Loading…
Add table
Reference in a new issue