summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authordmcmahill <dmcmahill@pkgsrc.org>2001-05-03 21:46:32 +0000
committerdmcmahill <dmcmahill@pkgsrc.org>2001-05-03 21:46:32 +0000
commit51461c1d31b20d6ea35302b478d72e20e40c33c0 (patch)
tree346f7430c4f09ad989d241fda993f1d3cf0ec393 /mk
parentf198cad503a587d078eaf60ee2808d083346fa95 (diff)
downloadpkgsrc-51461c1d31b20d6ea35302b478d72e20e40c33c0.tar.gz
keep a snapshot of the bulk cache files.
Diffstat (limited to 'mk')
-rw-r--r--mk/bulk/post-build33
1 files changed, 32 insertions, 1 deletions
diff --git a/mk/bulk/post-build b/mk/bulk/post-build
index f36d8e5d5ec..1f17816d4ec 100644
--- a/mk/bulk/post-build
+++ b/mk/bulk/post-build
@@ -1,5 +1,5 @@
#!/usr/pkg/bin/perl
-# $NetBSD: post-build,v 1.12 2001/03/19 11:25:39 dmcmahill Exp $
+# $NetBSD: post-build,v 1.13 2001/05/03 21:46:32 dmcmahill Exp $
#
# Collect stuff after a pkg bulk build
#
@@ -42,6 +42,19 @@ $reportf=basename($REPORT);
# these have defaults set by bsd.bulk-pkg.mk and may be overridden in /etc/mk.conf
chomp($BROKENFILE=`( cd $USR_PKGSRC/pkgtools/pkglint ; make show-var VARNAME=BROKENFILE )`);
+# also extract the names of the cache files used during the bulk build. We'll save a copy of
+# those to help debug if the build messed up.
+chomp($DEPENDSTREEFILE=`( cd $USR_PKGSRC/pkgtools/pkglint ; make show-var VARNAME=DEPENDSTREEFILE )`);
+chomp($DEPENDSFILE=`( cd $USR_PKGSRC/pkgtools/pkglint ; make show-var VARNAME=DEPENDSFILE )`);
+chomp($SUPPORTSFILE=`( cd $USR_PKGSRC/pkgtools/pkglint ; make show-var VARNAME=SUPPORTSFILE )`);
+chomp($INDEXFILE=`( cd $USR_PKGSRC/pkgtools/pkglint ; make show-var VARNAME=INDEXFILE )`);
+chomp($ORDERFILE=`( cd $USR_PKGSRC/pkgtools/pkglint ; make show-var VARNAME=ORDERFILE )`);
+$dtfile=basename($DEPENDSTREEFILE);
+$depfile=basename($DEPENDSFILE);
+$supfile=basename($SUPPORTSFILE);
+$indfile=basename($INDEXFILE);
+$ordfile=basename($ORDERFILE);
+
$verbose=1;
if ($verbose) {
@@ -58,6 +71,13 @@ system("mkdir -p ${FTP}");
chdir("$USR_PKGSRC");
system("tar plcf - $BROKENFILE */*/$BROKENFILE | ( cd ${FTP} ; tar plxf - )");
+# Copy over the cache files used during the build
+if (-f $DEPENDSTREEFILE ) {system("cp $DEPENDSTREEFILE ${FTP}");}
+if (-f $DEPENDSFILE ) {system("cp $DEPENDSFILE ${FTP}");}
+if (-f $SUPPORTSFILE ) {system("cp $SUPPORTSFILE ${FTP}");}
+if (-f $INDEXFILE ) {system("cp $INDEXFILE ${FTP}");}
+if (-f $ORDERFILE ) {system("cp $ORDERFILE ${FTP}");}
+
open(HTML,">$REPORT") or die "Can't write $REPORT: $!\n";
print HTML <<EOHTML
@@ -156,6 +176,17 @@ print HTML <<EOHTML
</TABLE>
<HR>
+<P>
+The following cache files were used during the build:
+<UL>
+<LI>The <a href=$dtfile>depends tree file</a>.
+<LI>The <a href=$depfile>depends file</a>.
+<LI>The <a href=$supfile>supports file</a>.
+<LI>The <a href=$indfile>index file</a>.
+<LI>The <a href=$ordfile>build order file</a>.
+</UL>
+<P>
+<HR>
<TABLE>
<TR><TD> Packages not packaged: <TD ALIGHT=RIGHT> <FONT COLOR=yellow>$nunpackaged</FONT>