Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Use (or fetch) bsd.pkgng.mk for FORCE_POST
Bryan Drewery committed 13 years ago
commit 1a1b37e0a4c8cb059c5f23b4603206fb80979a48
parent c50aa93
1 file changed +19 -1
modified ports/pkg2ng
@@ -1,3 +1,21 @@
#!/bin/sh

-
exec pkg convert
+
: "${PORTSDIR:=/usr/ports}"
+

+
if [ -f ${PORTSDIR}/Mk/bsd.pkgng.mk ]; then
+
	pkgng_mk_dir=${PORTSDIR}/Mk
+
else
+
	tmp_pkgng_mk_dir=$(mktemp -dt pkg2ng)
+
	echo "Fetching bsd.pkgng.mk as it is required for converting installed ports"
+
	if ! fetch -o $tmp_pkgng_mk_dir http://svn.freebsd.org/ports/head/Mk/bsd.pkgng.mk; then
+
		echo "bsd.pkgng.mk is required, please checkouts ports and specify PORTSDIR"
+
		exit 1
+
	fi
+
	pkgng_mk_dir=$tmp_pkgng_mk_dir
+
fi
+

+
FORCE_POST=$(make _POSTMKINCLUDED=1 -f ${pkgng_mk_dir}/bsd.pkgng.mk -V _FORCE_POST_PATTERNS)
+

+
[ -n "$tmp_pkgng_mk_dir" ] && rm -rf $tmp_pkgng_mk_dir
+

+
FORCE_PORT=$FORCE_POST pkg convert