$casaBranchHint = $ENV{'CASABRANCHHINT'};
print "tagMatcher: $tagMatcher\n" if $debug;
$defaultReleaseMatch = '.*release/\d+\.\d+\.\d';
$instrumentReleaseMatch = 'release/.*/\d+\.\d+\.\d';
print "Branch hint provided: $casaBranchHint\n" if $debug;
if ($casaBranchHint =~ "^(feature|bugfix).*CAS.*") {
@splat = split '/', $casaBranchHint;
print "Splat: @splat\n" if $debug;
$tagMatcher = "@splat[0]-@splat[1]";
} elsif ($casaBranchHint =~ "^CAS-.*" ) {
$tagMatcher = $casaBranchHint;
} elsif ($casaBranchHint =~ m/$defaultReleaseMatch/) {
@splat = split '/', $casaBranchHint;
$tagMatcher = "@splat[1]-rel-";
} elsif ($casaBranchHint =~ m/$instrumentReleaseMatch/) {
$tagMatcher = $casaBranchHint;
} elsif ($casaBranchHint =~ "^bambooprtest.*" ) {
$tagMatcher = "bambooprtest";
print "No branch hint available $casaBranchHint\n" if $debug;
print "tagMatcher: $tagMatcher\n" if $debug;
$branch = `git rev-parse --abbrev-ref HEAD`;
print "Current branch: $branch\n" if $debug;
if ( $branch eq "HEAD") {
print "Detached head.\n" if $debug;