[libmoosex-has-sugar-perl] 37/120: Make before_script more obvious
Intrigeri
intrigeri at moszumanska.debian.org
Wed Aug 27 21:35:08 UTC 2014
This is an automated email from the git hooks/post-receive script.
intrigeri pushed a commit to annotated tag 0.05070422-source
in repository libmoosex-has-sugar-perl.
commit f64bef469c1418a9111f58b763b63ad6f0be3157
Author: Kent Fredric <kentfredric at gmail.com>
Date: Thu Oct 24 08:49:53 2013 +1300
Make before_script more obvious
---
before_script.pl | 37 +++++++++++++++++++++++++------------
1 file changed, 25 insertions(+), 12 deletions(-)
diff --git a/before_script.pl b/before_script.pl
index 8c70d73..cc128c7 100644
--- a/before_script.pl
+++ b/before_script.pl
@@ -5,9 +5,10 @@ use warnings;
use utf8;
sub diag { print STDERR @_; print STDERR "\n" }
sub env_exists { return exists $ENV{ $_[0] } }
-sub env_true { return ( env_exists( $_[0] ) and $ENV{ $_[0] } ) }
+sub env_true { return ( env_exists( $_[0] ) and $ENV{ $_[0] } ) }
+sub env_is { return ( env_exists( $_[0] ) and $ENV{ $_[0] } eq $_[1] ) }
-sub safe_exec {
+sub safe_exec_nonfatal {
my ( $command, @params ) = @_;
diag("running $command @params");
my $exit = system( $command, @params );
@@ -16,23 +17,35 @@ sub safe_exec {
my $high = $exit >> 8;
warn "$command failed: $? $! and exit = $high , flags = $low";
if ( $high != 0 ) {
- exit $high;
+ return $high;
}
else {
- exit 1;
+ return 1;
}
}
- return 1;
+ return 0;
}
-if ( -e './Build.PL' ) {
- safe_exec( $^X, './Build.PL' );
- safe_exec("./Build");
- exit 0;
+sub safe_exec {
+ my ( $command, @params ) = @_;
+ my $result = safe_exec_nonfatal( $command, @params );
+ exit $result if $result != 0;
}
-if ( -e './Makefile.PL' ) {
- safe_exec( $^X, './Makefile.PL' );
- safe_exec("make");
+
+if ( env_is( 'TRAVIS_BRANCH', 'master' ) ) {
+ diag("before_script skipped, TRAVIS_BRANCH=master");
exit 0;
}
+else {
+ if ( -e './Build.PL' ) {
+ safe_exec( $^X, './Build.PL' );
+ safe_exec("./Build");
+ exit 0;
+ }
+ if ( -e './Makefile.PL' ) {
+ safe_exec( $^X, './Makefile.PL' );
+ safe_exec("make");
+ exit 0;
+ }
+}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libmoosex-has-sugar-perl.git
More information about the Pkg-perl-cvs-commits
mailing list