ClearCase-Wrapper-MGi
view release on metacpan or search on metacpan
if ($ts) {
$f .= ".$ts"
} else {
$ts = $CT->des([qw(-fmt %d)], $lbt)->qx;
$rt = str2time($ts);
$l =~ s/^(.*)_[\d.]+$/$1/;
}
my $trim = sub {
if ($_ and m%^element\s+(\S+)\s+(?:\.\.\.)?[/\\](\S+)[/\\]LATEST\b.*$%) {
my $vb = ($1 eq '*'? '' : $1);
my @bt = split m%[/\\]%, $2;
if ($vb) {
$vb =~ s%^(.*?)[/\\]\.\.\.%$1%;
$vb = $CT->des(['-s'], "vob:$vb")->stderr(0)->qx;
}
my $ext = $vb? "\@$vb" : '';
$vb = 'this vob' unless $vb;
for my $t (@bt) {
my $ts = $CT->des([qw(-fmt %d)], "brtype:$t$ext")->stderr(0)->qx;
warn Msg('W', qq(Branch type "$t" not found in $vb.\n))
unless $ts;
extra/VobPathConv.pm view on Meta::CPAN
my $i = $#d;
while (!$ct->argv(qw(lsvob -s -reg), $unixreg, join('/', @d[0..$i]))->qx
and $i) { $i-- }
return $i? uxtag2local(join('/', @d[0..$i])): '';
}
sub winpath2ux($;$) {
my ($path, $host) = @_;
my ($tgtreg) = $host? grep s/^\s+Registry region: (.*)$/$1/,
$ct->argv(qw(hostinfo -l), $host)->qx : ($unixreg);
$path =~ s/[a-zA-Z]:\\+(.*)$/$1/;
my @d = grep {length $_} split m%/|\\%, $path;
shift @d if $ct->argv(qw(lsview -s), $d[0])->stderr(0)->qx;
return '' unless @d;
my ($uuid) = grep s/^\s+Vob tag replica uuid: (.*)$/$1/,
$ct->argv(qw(lsvob -l), '\\' . shift @d)->qx;
return '' unless $uuid;
my $uxtag = $ct->argv(qw(lsvob -s -reg), $tgtreg, '-uuid', $uuid)->qx;
return $uxtag? join('/', $uxtag, @d): '';
}
sub localtag2tgt($;$) {
my ($tag, $host) = @_;
( run in 0.515 second using v1.01-cache-2.11-cpan-483215c6ad5 )