Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Make -f and no options work
Baptiste Daroussin committed 15 years ago
commit 0ae71b7f153094cbf6e8d7df9385c87572b4003f
parent 3392b49
1 file changed +41 -2
modified compat/pkg_updating
@@ -34,6 +34,45 @@ done

: ${FILE:=/usr/ports/UPDATING}

-
echo $*
-

+
if [ $# -eq 0 ]; then
+
#TODO: REPLACE with PKG_info
+
	ALLPORTS=`pkg_info -qoa | xargs echo`
+
else
+
	for PKG in "$*";do
+
		ORIGIN=`pkg_info -qo ${PKG}-*`
+
		if [ $? -eq 0 ]; then
+
			ALLPORTS="${ALLPORTS} ${ORIGIN}"
+
		else
+
			echo "${PKG}: No such packages installed" >&2
+
		fi
+
		unset ORIGIN
+
	done
+
fi
+
awk -v PORTS="${ALLPORTS}" 'BEGIN {
+
	split(PORTS,portorigin, " ");
+
	date_line="";
+
}
+
{
+
	if ($0 ~ /^\ \ AFFECTS.*$/) {
+
		for (i in portorigin) {
+
			if ( match($0, portorigin[i]) ) {
+
				found=1;
+
				print date_line
+
				print $0
+
				break;
+
			}
+
		}
+
	} else {
+
	date_line=$0;
+
	if ( found == 1) {
+
		if ($0 ~ /^[0-9]/) {
+
			found=0
+
		} else {
+
			print $0
+
		}
+
	}
+
}
+
}
+
' $FILE
+
#echo ${ALLPORTS}
exit 0