aboutsummaryrefslogtreecommitdiff
path: root/Tools
diff options
context:
space:
mode:
authorEdwin Groothuis <edwin@FreeBSD.org>2005-11-26 01:15:20 +0000
committerEdwin Groothuis <edwin@FreeBSD.org>2005-11-26 01:15:20 +0000
commit3d8bb0ca76ce3e2993e086a15f45b7ad51ec30c5 (patch)
tree107ea649d883c133aa9e0c0eebd9270040aec21f /Tools
parent2d638f24b185a0a704a6eaa66753481549e5f7ee (diff)
downloadports-3d8bb0ca76ce3e2993e086a15f45b7ad51ec30c5.tar.gz
ports-3d8bb0ca76ce3e2993e086a15f45b7ad51ec30c5.zip
Notes
Diffstat (limited to 'Tools')
-rwxr-xr-xTools/scripts/bad-pkgdescrs.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/Tools/scripts/bad-pkgdescrs.sh b/Tools/scripts/bad-pkgdescrs.sh
new file mode 100755
index 000000000000..109cd5942bee
--- /dev/null
+++ b/Tools/scripts/bad-pkgdescrs.sh
@@ -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] \
+ } \
+ '