summaryrefslogtreecommitdiff
path: root/scripts/capsule.sh
diff options
context:
space:
mode:
authorJonathan "Duke" Leto <jonathan@leto.net>2011-01-19 13:04:42 -0800
committerJonathan "Duke" Leto <jonathan@leto.net>2011-01-19 13:04:42 -0800
commit05c0a17eabb8cb52535ca1ae30fcf8ce0906f5c3 (patch)
tree7a782c216051e366c215ad902571d34cf2939a17 /scripts/capsule.sh
parentAttempt to fix the mangled build failure email bug (diff)
parentFix a jitterbug::Emailer test (diff)
downloadjitterbug-05c0a17eabb8cb52535ca1ae30fcf8ce0906f5c3.tar.gz
Merge branch 'refactor_builder'
Conflicts: config.yml lib/jitterbug/Builder.pm scripts/build-failed.sh
Diffstat (limited to 'scripts/capsule.sh')
-rwxr-xr-xscripts/capsule.sh69
1 files changed, 44 insertions, 25 deletions
diff --git a/scripts/capsule.sh b/scripts/capsule.sh
index 7411639..abc632d 100755
--- a/scripts/capsule.sh
+++ b/scripts/capsule.sh
@@ -3,27 +3,7 @@
# first arg: build_dir
# second arg: report path
-builddir=$1
-report_path=$2
-
-echo "Creating report_path=$report_path"
-mkdir -p $report_path
-
-cd $builddir
-
-source $HOME/perl5/perlbrew/etc/bashrc
-
-for perl in $HOME/perl5/perlbrew/perls/perl-5.*
-do
- theperl="$(basename $perl)"
-
- echo ">perlbrew switch $theperl"
- perlbrew switch $theperl
- # TODO: check error condition
-
- perlversion=$(perl -v)
- logfile="$report_path/$theperl.txt"
-
+function jitterbug_build () {
if [ -f 'dist.ini' ]; then
echo "Found dist.ini, using Dist::Zilla"
dzil authordeps | cpanm
@@ -35,11 +15,50 @@ do
# ./Build installdeps is not available in older Module::Build's
cpanm --installdeps .
HARNESS_VERBOSE=1 ./Build test --verbose >> $logfile 2>&1
- else
- echo "Hoping to find Makefile.PL"
+ elif [ -f 'Makefile.PL' ]; then
+ echo "Found Makefile.PL"
perl Makefile.PL
cpanm --installdeps .
- make
+ HARNESS_VERBOSE=1 make test >> $logfile 2>&1
+ elif [ -f 'setup.pir' ]; then
+ echo "Found setup.pir"
+ HARNESS_VERBOSE=1 parrot setup.pir test >> $logfile 2>&1
+ elif [ -f 'setup.nqp' ]; then
+ echo "Found setup.nqp"
+ HARNESS_VERBOSE=1 parrot-nqp setup.nqp test >> $logfile 2>&1
+ elif [ -f 'Configure.pl' ]; then
+ echo "Found Configure.pl"
+ perl Configure.pl
+ cpanm --installdeps .
HARNESS_VERBOSE=1 make test >> $logfile 2>&1
fi
-done
+}
+
+# this is getting smelly
+builddir=$1
+report_path=$2
+perlbrew=$3
+
+echo "Creating report_path=$report_path"
+mkdir -p $report_path
+
+cd $builddir
+
+if [ $use_perlbrew ]; then
+ source $HOME/perl5/perlbrew/etc/bashrc
+ for perl in $HOME/perl5/perlbrew/perls/perl-5.*
+ do
+ theperl=$(perl -e 'print $^V')
+ logfile="$report_path/perl-$theperl.txt"
+
+ echo ">perlbrew switch $theperl"
+ perlbrew switch $theperl
+ # TODO: check error condition
+
+ jitterbug_build
+ done
+else
+ theperl=$(perl -e 'print $^V')
+ logfile="$report_path/perl-$theperl.txt"
+ jitterbug_build
+fi