aboutsummaryrefslogtreecommitdiff
path: root/extended
diff options
context:
space:
mode:
authorBryan Jurish <mukau@users.sourceforge.net>2009-02-15 20:41:13 +0000
committerBryan Jurish <mukau@users.sourceforge.net>2009-02-15 20:41:13 +0000
commita154d88d889a40dc8fd5641aa0d2458d777c4c5a (patch)
treece2e3e952bceaf578c4b27d5841ff33757e997a8 /extended
parentc9ad45306352cb29d341409fa7123a6ae62cb57f (diff)
+ finished centralization of build logic
svn path=/trunk/externals/moocow/; revision=10779
Diffstat (limited to 'extended')
-rw-r--r--extended/Makefile2
-rwxr-xr-xextended/checklogs.sh3
-rwxr-xr-xextended/parselog.perl51
3 files changed, 39 insertions, 17 deletions
diff --git a/extended/Makefile b/extended/Makefile
index 72806c5..8631348 100644
--- a/extended/Makefile
+++ b/extended/Makefile
@@ -25,7 +25,7 @@ SUBDIRS = \
MOOCOW_DIR ?=$(shell pwd)
MOOCOW_BUILD ?=$(MOOCOW_DIR)/build.moo
MOOCOW_MFLAGS ?=DESTDIR=""
-MOOCOW_BUILD_VERSION ?=2009-02-12.000
+MOOCOW_BUILD_VERSION ?=2009-02-15.000
CONFIGURE_ARGS=\
CFLAGS="$(CFLAGS)" \
diff --git a/extended/checklogs.sh b/extended/checklogs.sh
index ebd0429..4012096 100755
--- a/extended/checklogs.sh
+++ b/extended/checklogs.sh
@@ -28,7 +28,8 @@ if [ -d "$logdir" -a "$force" != "force" ]; then
echo "$0: NOT retrieving logs from $logurl"
else
echo "$0: retrieving logs from $logurl to $logdir"
- wget $wget_quiet_flags -r -np -A ".html,_pd-extended_run-automated-builder.txt" "$logurl/"
+ test "$force" = "force" || ncflag="-nc"
+ wget $wget_quiet_flags -r -np $ncflag -A ".html,_pd-extended_run-automated-builder.txt" "$logurl/"
fi
##-- parse logs
diff --git a/extended/parselog.perl b/extended/parselog.perl
index cf8d125..e975446 100755
--- a/extended/parselog.perl
+++ b/extended/parselog.perl
@@ -15,24 +15,38 @@ if (@ARGV) {
$ismoo=0;
%class2n =qw();
%packages =qw();
+$nfailed = 0;
while (<>) {
- if (m|[Ee]ntering directory\b.*\/moocow\/extended(?!\/)|) { #/
- $ismoo=1;
- next;
- }
+ if (
+ m|[Ee]ntering directory\b.*\/moocow\/extended(?!\/)|
+ ||
+ m|^make -C .*\/moocow\/extended\s|
+ )
+ {
+ $ismoo = 1;
+ next;
+ }
next if (!$ismoo);
- if (m/^\(moocow/i || m/MOOCOW_BUILD_VERSION/) {
+ if (m/MOOCOW_BUILD_VERSION/ || m/^\(moocow/i) {
+ $ismoo = 1;
print "DEBUG: $_";
+ $nfailed++ if ($_ =~ /sub-target failed/);
}
- elsif (m|[Ee]ntering directory\b.*\/moocow\/([^\/]*)$|) {
- $extdir = $1;
- chomp($extdir);
- $extdir =~ s/\'$//;
- #print "DIR: $extdir\n";
- }
- elsif (m|install(?:.*?)\s+(\S+)\s+(?:\S*)/moocow/extended/build.moo/(.*)$|) {
- ($file,$instdir) = ($1,$2);
+ elsif (
+ m|[Ee]ntering directory\b.*\/moocow\/([^\/]*)\s|
+ ||
+ m|^\(cd \.\./(\S+);|
+ )
+ {
+ $extdir = $1;
+ chomp($extdir);
+ $extdir =~ s/\'$//;
+ #print "DIR: $extdir\n";
+ }
+ elsif (m|install(.*?)\s+(\S+)\s+(?:\S*)/moocow/extended/build.moo/(.*)$|) {
+ ($opts,$file,$instdir) = ($1,$2,$3);
+ next if ($file eq '-d' || $opts =~ /\s\-d\b/);
$file =~ s/[\'\"]//g;
$instdir =~ s/[\'\"]//g;
$instdir =~ s/$file$//;
@@ -55,7 +69,14 @@ while (<>) {
$packages{$extdir}=1;
print sprintf("INSTALL %-3s %10s %-20s %-12s %s\n", $class, $extdir, $base, $ext, $instdir);
}
- elsif (/[Ll]eaving directory\b.*\/moocow\/extended(?!\/)/) { $ismoo=0; } #/
+ elsif (
+ m|[Ll]eaving directory\b.*\/moocow\/extended(?!\/)|
+ ||
+ m|^make -C (?!.*\/moocow\/)|
+ )
+ {
+ $ismoo=0;
+ } #/
}
##-- summarize
@@ -63,7 +84,7 @@ while (<>) {
@summary =
(sprintf("%-32s: ", $arch),
join(', ',
- (sprintf("%2d packages", scalar(keys(%packages)))),
+ (sprintf("%2d packages, %2d failed", scalar(keys(%packages)), $nfailed)),
(map { sprintf("%2d", ($class2n{$_}||0))." ".($class2name{$_}||$_) } qw(EXT PAT DOC UNK)),
),
"\n",