Jobs.pm
32 lines
| 653 B
| text/x-perl
|
PerlLexer
Jani Honkonen
|
r1134 | package Jobs; | |
use File::Basename; | |||
use IniFiles; | |||
sub get { | |||
my $inifile = shift; | |||
my $jobname = shift; | |||
# Strip the prefix from job name when using ${bamboo.buildPlanName} | |||
my $prefix = "Digia Qt Commercial - Chart component - "; | |||
$jobname =~ s/$prefix//; | |||
# read ini file | |||
my %cfg; | |||
tie %cfg, 'Config::IniFiles', ( -file => $inifile ); | |||
# get section from ini by jobname | |||
my %job = %{$cfg{$jobname}}; | |||
if (!%job) { | |||
die ("Unknown jobname! Check $inifile and bamboo job name."); | |||
} | |||
# print out the ini settings | |||
print "\n\n$jobname\n"; | |||
print "**********\n"; | |||
foreach (keys %job) { | |||
print $_ . " : " . $job{$_} . "\n"; | |||
} | |||
return %job; | |||
} | |||
1; |