diff options
author | Bryan Jurish <mukau@users.sourceforge.net> | 2009-02-15 20:41:13 +0000 |
---|---|---|
committer | Bryan Jurish <mukau@users.sourceforge.net> | 2009-02-15 20:41:13 +0000 |
commit | a154d88d889a40dc8fd5641aa0d2458d777c4c5a (patch) | |
tree | ce2e3e952bceaf578c4b27d5841ff33757e997a8 /extended | |
parent | c9ad45306352cb29d341409fa7123a6ae62cb57f (diff) |
+ finished centralization of build logic
svn path=/trunk/externals/moocow/; revision=10779
Diffstat (limited to 'extended')
-rw-r--r-- | extended/Makefile | 2 | ||||
-rwxr-xr-x | extended/checklogs.sh | 3 | ||||
-rwxr-xr-x | extended/parselog.perl | 51 |
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", |