1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
package Devscripts::Uscan::Templates::Gitlab;
use strict;
sub transform {
my $watchSource = shift;
delete $watchSource->{template};
my $url = delete $watchSource->{dist};
die 'Missing dist' unless $url;
die "Bad dist: $url" unless $url =~ m#^https?://#;
$url =~ s#/+$##;
$watchSource->{source} ||= $url;
$watchSource->{matchingpattern} ||= ".*?$watchSource->{versiontype}";
$watchSource->{filenamemangle} ||= (
$watchSource->{component}
? "s%.*?$watchSource->{versiontype}\$%\@PACKAGE\@-\@COMPONENT\@-\$1.tar.gz%"
: "s%.*?$watchSource->{versiontype}\$%\@PACKAGE\@-\$1.tar.gz%"
);
$watchSource->{uversionmangle} ||= 'auto';
$watchSource->{pgpmode} ||= 'none';
$watchSource->{mode} ||= 'gitlab';
return $watchSource;
}
1;
|