apkbuild-cpan.in: always start pkgver with a digit
The 'version' string from CPAN can start with 'v...' or similar.
This commit is contained in:
parent
dbf0e80e62
commit
baf17c8dd7
@ -107,10 +107,11 @@ sub write_apkbuild {
|
|||||||
authors => ($authors or "# Contributor: $packager\n# Maintainer: $packager"),
|
authors => ($authors or "# Contributor: $packager\n# Maintainer: $packager"),
|
||||||
pkgname => map_cpan_to_apk($moddata->{distribution}),
|
pkgname => map_cpan_to_apk($moddata->{distribution}),
|
||||||
pkgreal => $moddata->{distribution},
|
pkgreal => $moddata->{distribution},
|
||||||
pkgver => $moddata->{version},
|
pkgver => $moddata->{version} =~ s/^[^0-9]+//r,
|
||||||
source => $moddata->{download_url} =~ s/$moddata->{version}/\$pkgver/r,
|
source => $moddata->{download_url},
|
||||||
pkgdesc => $distdata->{abstract},
|
pkgdesc => $distdata->{abstract},
|
||||||
);
|
);
|
||||||
|
$repl{source} =~ s/$repl{pkgver}/\$pkgver/g;
|
||||||
$template =~ s/\[% (.*?) %\]/$repl{$1}/g;
|
$template =~ s/\[% (.*?) %\]/$repl{$1}/g;
|
||||||
|
|
||||||
open my $fh, '>', "APKBUILD" or die;
|
open my $fh, '>', "APKBUILD" or die;
|
||||||
@ -338,7 +339,7 @@ given ( $ARGV[0] ) {
|
|||||||
when ("upgrade") {
|
when ("upgrade") {
|
||||||
my ($apkbuild, $distdata, $moddata) = get_data;
|
my ($apkbuild, $distdata, $moddata) = get_data;
|
||||||
|
|
||||||
my $pkgver = $moddata->{version};
|
my $pkgver = $moddata->{version} =~ s/^[^0-9]+//r;
|
||||||
if ($pkgver != $apkbuild->{pkgver}) {
|
if ($pkgver != $apkbuild->{pkgver}) {
|
||||||
say "Upgrading CPAN module from $apkbuild->{pkgver} to $pkgver";
|
say "Upgrading CPAN module from $apkbuild->{pkgver} to $pkgver";
|
||||||
|
|
||||||
@ -358,7 +359,7 @@ given ( $ARGV[0] ) {
|
|||||||
}
|
}
|
||||||
when ('check') {
|
when ('check') {
|
||||||
my ($apkbuild, $distdata, $moddata) = get_data;
|
my ($apkbuild, $distdata, $moddata) = get_data;
|
||||||
my $pkgver = $moddata->{version};
|
my $pkgver = $moddata->{version} =~ s/^[^0-9]+//r;
|
||||||
say "$apkbuild->{pkgname}: Latest version: $pkgver Packaged version: $apkbuild->{pkgver}";
|
say "$apkbuild->{pkgname}: Latest version: $pkgver Packaged version: $apkbuild->{pkgver}";
|
||||||
if ($pkgver ne $apkbuild->{pkgver}) {
|
if ($pkgver ne $apkbuild->{pkgver}) {
|
||||||
exit(1);
|
exit(1);
|
||||||
|
Reference in New Issue
Block a user