summaryrefslogtreecommitdiffstats
path: root/_testing/travis/autoinstall-perl-prereqs.zsh
diff options
context:
space:
mode:
authorAilin Nemui2015-01-17 18:26:31 +0100
committerAilin Nemui2015-01-18 02:21:53 +0100
commit097ea77e54af0266b70844a23ee1f03224f5143a (patch)
treef9f3f45e3e11e9d117787c3c7507d569a747dc0c /_testing/travis/autoinstall-perl-prereqs.zsh
parent011ba2bc679f1ee6ca2f6cc3181199ffb2eece78 (diff)
downloadscripts.irssi.org-097ea77e54af0266b70844a23ee1f03224f5143a.tar.bz2
Make prereq-scanner more noisy
Avoid stalled builds by outputting the prereq-scanner result.
Diffstat (limited to '_testing/travis/autoinstall-perl-prereqs.zsh')
-rwxr-xr-x_testing/travis/autoinstall-perl-prereqs.zsh9
1 files changed, 7 insertions, 2 deletions
diff --git a/_testing/travis/autoinstall-perl-prereqs.zsh b/_testing/travis/autoinstall-perl-prereqs.zsh
index 11c9824..4e47b37 100755
--- a/_testing/travis/autoinstall-perl-prereqs.zsh
+++ b/_testing/travis/autoinstall-perl-prereqs.zsh
@@ -4,22 +4,26 @@
local -a modlist
modlist=($(scan-perl-prereqs $filelist))
+echo -n ... >&2
-sudo apt-file update >/dev/null 2>&1
+sudo apt-file update
local -a ubu_pkgs
local -a cpan_mods
for mod ($modlist) {
mod=${mod%\~*}
if [[ $mod != Irssi* && $mod != feature ]] {
+ echo -n $mod >&2
if { ! perl -M$mod -E1 2>/dev/null } {
local -a ubu_pkg
ubu_pkg=($(apt-file -l search "/perl5/${mod//:://}.pm"))
- if [[ $#ubu_pkg -gt 0 ]] { ubu_pkgs+=($ubu_pkg) } \
+ if [[ $#ubu_pkg -gt 0 ]] { ubu_pkgs+=($ubu_pkg); echo -n '(u)' >&2 } \
else { cpan_mods+=($mod) }
}
+ echo -n ' ' >&2
}
}
+echo >&2
if [[ $#ubu_pkgs -gt 0 ]] { sudo apt-get install -qq $ubu_pkgs }
@@ -29,6 +33,7 @@ typeset -A broken_mods
broken_tests=($(perl -MYAML::Tiny=LoadFile -e'print "$_ 1 " for @{LoadFile(+shift)->{cpan}{broken_tests}}' _testing/config.yml))
broken_mods=($(perl -MYAML::Tiny=LoadFile -e'print "$_ 1 " for @{LoadFile(+shift)->{cpan}{broken_modules}}' _testing/config.yml))
+echo ... >&2
for mod ($cpan_mods) {
if { ! perl -M$mod -E1 2>/dev/null } {
local skip_test=