diff options
author | joerg <joerg@pkgsrc.org> | 2007-07-20 19:39:33 +0000 |
---|---|---|
committer | joerg <joerg@pkgsrc.org> | 2007-07-20 19:39:33 +0000 |
commit | 9f2e24b3f6abffc234983eb162221d39071b2458 (patch) | |
tree | 34757557e547799a78775d56128fffe991fa4735 /pkgtools/pbulk | |
parent | 300eedd6dec0f2e6eace6ba8e331fc8f63cd6347 (diff) | |
download | pkgsrc-9f2e24b3f6abffc234983eb162221d39071b2458.tar.gz |
Always call setprogname for platforms that don't have __progname.
Don't depend on date to implement %s or even %F and %R or support -r,
compute dates as one comment and split. This works even with the very
special HP-UX date. Requested and tested by tnn@
Bump to pbulk-0.7.
Diffstat (limited to 'pkgtools/pbulk')
-rw-r--r-- | pkgtools/pbulk/Makefile | 4 | ||||
-rw-r--r-- | pkgtools/pbulk/files/pbulk/pbuild/pbuild.c | 4 | ||||
-rw-r--r-- | pkgtools/pbulk/files/pbulk/presolve/presolve.c | 4 | ||||
-rw-r--r-- | pkgtools/pbulk/files/pbulk/pscan/pscan.c | 4 | ||||
-rwxr-xr-x | pkgtools/pbulk/files/pbulk/scripts/build | 4 | ||||
-rwxr-xr-x | pkgtools/pbulk/files/pbulk/scripts/create-report-html.awk | 23 | ||||
-rwxr-xr-x | pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk | 25 | ||||
-rwxr-xr-x | pkgtools/pbulk/files/pbulk/scripts/pre-build | 7 | ||||
-rwxr-xr-x | pkgtools/pbulk/files/pbulk/scripts/report | 17 |
9 files changed, 44 insertions, 48 deletions
diff --git a/pkgtools/pbulk/Makefile b/pkgtools/pbulk/Makefile index 941c21f62ba..30b2a49ecc2 100644 --- a/pkgtools/pbulk/Makefile +++ b/pkgtools/pbulk/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.8 2007/07/16 20:35:04 joerg Exp $ +# $NetBSD: Makefile,v 1.9 2007/07/20 19:39:33 joerg Exp $ -DISTNAME= pbulk-0.6 +DISTNAME= pbulk-0.7 CATEGORIES= pkgtools MASTER_SITES= # empty DISTFILES= # empty diff --git a/pkgtools/pbulk/files/pbulk/pbuild/pbuild.c b/pkgtools/pbulk/files/pbulk/pbuild/pbuild.c index 4b8674a5514..a95ca6f2b5f 100644 --- a/pkgtools/pbulk/files/pbulk/pbuild/pbuild.c +++ b/pkgtools/pbulk/files/pbulk/pbuild/pbuild.c @@ -1,4 +1,4 @@ -/* $NetBSD: pbuild.c,v 1.2 2007/06/25 21:38:45 joerg Exp $ */ +/* $NetBSD: pbuild.c,v 1.3 2007/07/20 19:39:34 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -73,6 +73,8 @@ main(int argc, char **argv) struct sigaction sa; int ch, modes; + setprogname("pbulk-build"); + client_port = NULL; master_port = NULL; stat_port = NULL; diff --git a/pkgtools/pbulk/files/pbulk/presolve/presolve.c b/pkgtools/pbulk/files/pbulk/presolve/presolve.c index 3fc7ac97da7..2cdb9daf4f2 100644 --- a/pkgtools/pbulk/files/pbulk/presolve/presolve.c +++ b/pkgtools/pbulk/files/pbulk/presolve/presolve.c @@ -1,4 +1,4 @@ -/* $NetBSD: presolve.c,v 1.2 2007/06/25 21:38:45 joerg Exp $ */ +/* $NetBSD: presolve.c,v 1.3 2007/07/20 19:39:34 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -84,6 +84,8 @@ main(int argc, char **argv) size_t i; int ch, ret; + setprogname("pbulk-resolve"); + while ((ch = getopt(argc, argv, "i:v")) != -1) { switch (ch) { case 'i': diff --git a/pkgtools/pbulk/files/pbulk/pscan/pscan.c b/pkgtools/pbulk/files/pbulk/pscan/pscan.c index ab52873a25b..771006b5479 100644 --- a/pkgtools/pbulk/files/pbulk/pscan/pscan.c +++ b/pkgtools/pbulk/files/pbulk/pscan/pscan.c @@ -1,4 +1,4 @@ -/* $NetBSD: pscan.c,v 1.2 2007/06/25 21:38:46 joerg Exp $ */ +/* $NetBSD: pscan.c,v 1.3 2007/07/20 19:39:34 joerg Exp $ */ /*- * Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. @@ -74,6 +74,8 @@ main(int argc, char **argv) int ch, limited_scan; struct sigaction sa; + setprogname("pbulk-scan"); + limited_scan = 0; while ((ch = getopt(argc, argv, "I:M:lc:m:v")) != -1) { diff --git a/pkgtools/pbulk/files/pbulk/scripts/build b/pkgtools/pbulk/files/pbulk/scripts/build index eef6d419971..fc368a14107 100755 --- a/pkgtools/pbulk/files/pbulk/scripts/build +++ b/pkgtools/pbulk/files/pbulk/scripts/build @@ -1,5 +1,5 @@ #!@SH@ -# $NetBSD: build,v 1.1.1.1 2007/06/19 19:49:59 joerg Exp $ +# $NetBSD: build,v 1.2 2007/07/20 19:39:34 joerg Exp $ # # Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. # All rights reserved. @@ -48,7 +48,7 @@ case "${master_mode}" in ;; esac -echo "BUILD_END=`date +%s`" >> ${loc}/status +date '+BUILD_END_ISO=%Y-%m-%d %H:%M' >> ${loc}/status echo "Building pkg_summary..." cd ${packages}/All diff --git a/pkgtools/pbulk/files/pbulk/scripts/create-report-html.awk b/pkgtools/pbulk/files/pbulk/scripts/create-report-html.awk index 4b2d3f00273..9afc67600ef 100755 --- a/pkgtools/pbulk/files/pbulk/scripts/create-report-html.awk +++ b/pkgtools/pbulk/files/pbulk/scripts/create-report-html.awk @@ -1,5 +1,5 @@ #!@AWK@ -f -# $NetBSD: create-report-html.awk,v 1.3 2007/07/07 13:54:36 wiz Exp $ +# $NetBSD: create-report-html.awk,v 1.4 2007/07/20 19:39:34 joerg Exp $ # # Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. # All rights reserved. @@ -101,13 +101,6 @@ function print_failed(PKGNAME, cmd, has_pre_clean, has_depends, print "</tr>" > html_report } -function format_time(FORMAT, TIME, format_cmd) { - format_cmd = sprintf("date -r %d \"+%s\"", TIME, FORMAT) - format_cmd | getline - close format_cmd - return $0 -} - BEGIN { meta_dir = ARGV[1] log_dir = ARGV[2] @@ -127,10 +120,10 @@ BEGIN { pkgsrc_platform = substr($0, 10) else if ($0 ~ "^COMPILER=") pkgsrc_compiler = substr($0, 10) - else if ($0 ~ "^BUILD_START=") - pkgsrc_build_start = substr($0, 13) - else if ($0 ~ "^BUILD_END=") - pkgsrc_build_end = substr($0, 11) + else if ($0 ~ "^BUILD_START_ISO=") + pkgsrc_build_start_iso = substr($0, 17) + else if ($0 ~ "^BUILD_END_ISO=") + pkgsrc_build_end_iso = substr($0, 14) else if ($0 ~ "^BASE_URL=") pkgsrc_base_url = substr($0, 10) } @@ -167,12 +160,12 @@ BEGIN { print "<html>" > html_report print " <head>" > html_report printf(" <title> pkgsrc bulk build for %s from %s</title>\n", - pkgsrc_platform, format_time("%F %R")) > html_report + pkgsrc_platform, pkgsrc_build_start_iso) > html_report print " </head>" > html_report print " <body>" > html_report printf(" <h1> pkgsrc bulk build for %s</h1>\n", pkgsrc_platform) > html_report - printf(" <h2> Build start: %s</h2>\n", format_time("%F %R", pkgsrc_build_start)) > html_report - printf(" <h2> Build end: %s</h2>\n", format_time("%F %R", pkgsrc_build_end)) > html_report + printf(" <h2> Build start: %s</h2>\n", pkgsrc_build_start_iso) > html_report + printf(" <h2> Build end: %s</h2>\n", pkgsrc_build_end_iso)) > html_report print " <hr />" > html_report all_pkgs = pkgs_done + pkgs_failed + pkgs_prefailed + pkgs_indirect_failed + pkgs_indirect_prefailed diff --git a/pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk b/pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk index d7c57863c2c..9563da6c56d 100755 --- a/pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk +++ b/pkgtools/pbulk/files/pbulk/scripts/create-report-txt.awk @@ -1,5 +1,5 @@ #!@AWK@ -f -# $NetBSD: create-report-txt.awk,v 1.2 2007/06/29 22:43:26 joerg Exp $ +# $NetBSD: create-report-txt.awk,v 1.3 2007/07/20 19:39:34 joerg Exp $ # # Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. # All rights reserved. @@ -45,13 +45,6 @@ function sort(ARRAY, INDICES, OPTIONS, i, idx, sort_cmd) { system("rm " tmp_sort) } -function format_time(FORMAT, TIME, format_cmd) { - format_cmd = sprintf("date -r %d \"+%s\"", TIME, FORMAT) - format_cmd | getline - close format_cmd - return $0 -} - BEGIN { meta_dir = ARGV[1] report_file = meta_dir "/report" @@ -71,10 +64,12 @@ BEGIN { pkgsrc_platform = substr($0, 10) else if ($0 ~ "^COMPILER=") pkgsrc_compiler = substr($0, 10) - else if ($0 ~ "^BUILD_START=") - pkgsrc_build_start = substr($0, 13) - else if ($0 ~ "^BUILD_END=") - pkgsrc_build_end = substr($0, 11) + else if ($0 ~ "^BUILD_START_ISO=") + pkgsrc_build_start_iso = substr($0, 17) + else if ($0 ~ "^BUILD_START_DIR=") + pkgsrc_build_start_dir = substr($0, 17) + else if ($0 ~ "^BUILD_END_ISO=") + pkgsrc_build_end_iso = substr($0, 14) else if ($0 ~ "^BASE_URL=") pkgsrc_base_url = substr($0, 10) } @@ -129,10 +124,10 @@ BEGIN { print pkgsrc_platform > txt_report print "Compiler: " pkgsrc_compiler > txt_report print "" > txt_report - print "Build start: " format_time("%F %R", pkgsrc_build_start) > txt_report - print "Build end: " format_time("%F %R", pkgsrc_build_end) > txt_report + print "Build start: " pkgsrc_build_start_iso > txt_report + print "Build end: " pkgsrc_build_end_iso > txt_report print "" > txt_report - report_base_url = pkgsrc_base_url format_time("/%Y%m%d.%H%M", pkgsrc_build_start) + report_base_url = pkgsrc_base_url pkgsrc_build_start_dir print "Full report: " report_base_url "/meta/report.html" > txt_report print "Machine readable version: " report_base_url "/meta/report.bz2" > txt_report print "" > txt_report diff --git a/pkgtools/pbulk/files/pbulk/scripts/pre-build b/pkgtools/pbulk/files/pbulk/scripts/pre-build index f66ba5300fb..3e6c7bdd6fc 100755 --- a/pkgtools/pbulk/files/pbulk/scripts/pre-build +++ b/pkgtools/pbulk/files/pbulk/scripts/pre-build @@ -1,5 +1,5 @@ #!@SH@ -# $NetBSD: pre-build,v 1.1.1.1 2007/06/19 19:49:59 joerg Exp $ +# $NetBSD: pre-build,v 1.2 2007/07/20 19:39:34 joerg Exp $ # # Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. # All rights reserved. @@ -50,6 +50,7 @@ compiler=`cd ${pkgsrc}/pkgtools/pkg_install && ${make} show-var VARNAME=PKGSRC_C echo "PLATFORM=${opsys} ${opver}/${platform}" > ${loc}/status echo "COMPILER=${compiler}" >> ${loc}/status -build_start=`date +%s` -echo "BUILD_START=${build_start}" >> ${loc}/status + +date '+%Y-%m-%d %H:%M|%Y%m%d.%H%M' | sed 's/^\(.*\)|\(.*\)$/BUILD_START_ISO=\1\ +BUILD_START_DIR=\2/' >> ${loc}/status echo "BASE_URL=${base_url}" >> ${loc}/status diff --git a/pkgtools/pbulk/files/pbulk/scripts/report b/pkgtools/pbulk/files/pbulk/scripts/report index 34b9756a866..079dbecb2d1 100755 --- a/pkgtools/pbulk/files/pbulk/scripts/report +++ b/pkgtools/pbulk/files/pbulk/scripts/report @@ -1,5 +1,5 @@ #!@SH@ -# $NetBSD: report,v 1.2 2007/07/16 20:35:04 joerg Exp $ +# $NetBSD: report,v 1.3 2007/07/20 19:39:34 joerg Exp $ # # Copyright (c) 2007 Joerg Sonnenberger <joerg@NetBSD.org>. # All rights reserved. @@ -51,23 +51,24 @@ fi while read line; do case "${line}" in - BUILD_START=*) - build_start=${line#BUILD_START=} + BUILD_START_ISO=*) + build_start_iso=${line#BUILD_START_ISO=} + ;; + BUILD_START_DIR=*) + build_start_iso=${line#BUILD_START_DIR=} ;; PLATFORM=*) platform=${line#PLATFORM=} esac done < ${loc}/status -if [ -z "${build_start}" ]; then +if [ -z "${build_start_iso}" ] || [ -z "${build_start_dir}" ]; then echo "Could not find start time of build." exit 1 fi echo "Sending report mail..." -formatted_start=`date -r ${build_start} "+%F %R"` -report_dir=`date -r ${build_start} "+%Y%m%d.%H%M"` -cat ${loc}/report.txt | ${mail} -s "${report_subject_prefix} ${platform} ${formatted_start}" ${report_recipient} +cat ${loc}/report.txt | ${mail} -s "${report_subject_prefix} ${platform} ${build_start_iso}" ${report_recipient} cd ${bulklog} echo "Uploading report..." @@ -100,4 +101,4 @@ echo "Uploading report..." [ -f "$file" ] && echo "+ $file" done echo "- *" -} | ${rsync} --exclude-from=- ${report_rsync_args} . ${report_rsync_target}/${report_dir} +} | ${rsync} --exclude-from=- ${report_rsync_args} . ${report_rsync_target}/${build_start_dir} |