summaryrefslogblamecommitdiff
path: root/scripts/capsule.sh
blob: cd102a786dcc63b6bbec7137d94590339c3a7a50 (plain) (tree)
1
2
3
4
5
6
7
8
9

           


                         
                        

              
           
 
                                        



                     



















                                                   
                              
                                                


                                                     
                                
                                             
                     

                                                                       
                                                                 
        
                                         


                             
                                                    
      
 
#!/bin/bash

# first arg:  build_dir
# second arg: report path

# 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="$(basename $perl)"

        echo ">perlbrew switch $theperl"
        perlbrew switch $theperl
        # TODO: check error condition

        logfile="$report_path/$theperl.txt"
        jitterbug_build
    done
else
        theperl="$(basename perl -e \"print $]\")"
        logfile="$report_path/$theperl.txt"
        jitterbug_build
fi

function jitterbug_build () {
    if [ -f 'dist.ini' ]; then
        echo "Found dist.ini, using Dist::Zilla"
        dzil authordeps | cpanm
        cpanm --installdeps .
        HARNESS_VERBOSE=1 dzil test >> $logfile  2>&1
    elif [ -f 'Build.PL' ]; then
        echo "Found Build.PL, using Build.PL"
        perl Build.PL
        # ./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"
        perl Makefile.PL
        cpanm --installdeps .
        make
        HARNESS_VERBOSE=1 make test >> $logfile 2>&1
    fi
}