diff options
author | rillig <rillig@pkgsrc.org> | 2022-08-03 19:47:02 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2022-08-03 19:47:02 +0000 |
commit | 99ab598ddc67d1d0f85f16eabb64a8fad0e33ca2 (patch) | |
tree | df10ffba39b304f5719c3ae59ccb9f8489f43d3b /pkgtools | |
parent | 0bdbc58cf66deb513d09e8ee7e8d017f87ad3231 (diff) | |
download | pkgsrc-99ab598ddc67d1d0f85f16eabb64a8fad0e33ca2.tar.gz |
lintpkgsrc: refactor Pkgs internals to be more descriptive
Diffstat (limited to 'pkgtools')
-rwxr-xr-x | pkgtools/lintpkgsrc/files/lintpkgsrc.pl | 57 |
1 files changed, 29 insertions, 28 deletions
diff --git a/pkgtools/lintpkgsrc/files/lintpkgsrc.pl b/pkgtools/lintpkgsrc/files/lintpkgsrc.pl index 26878236aec..9ec2da91c9f 100755 --- a/pkgtools/lintpkgsrc/files/lintpkgsrc.pl +++ b/pkgtools/lintpkgsrc/files/lintpkgsrc.pl @@ -1,6 +1,6 @@ #!@PERL5@ -# $NetBSD: lintpkgsrc.pl,v 1.44 2022/08/03 19:22:34 rillig Exp $ +# $NetBSD: lintpkgsrc.pl,v 1.45 2022/08/03 19:47:02 rillig Exp $ # Written by David Brownlee <abs@netbsd.org>. # @@ -29,6 +29,7 @@ package PkgVer; sub new($$$) { my ($class, $pkgbase, $pkgversion) = @_; + my $self = { pkgbase => $pkgbase, pkgversion => $pkgversion, @@ -51,7 +52,7 @@ sub ver($) { } sub pkgname($) { - my $self = shift; + my ($self) = @_; $self->pkg . '-' . $self->ver; } @@ -71,7 +72,7 @@ sub vars($) { } sub store($) { - my $self = shift; + my ($self) = @_; my $name = $self->pkg; my $ver = $self->ver; @@ -93,59 +94,59 @@ sub store($) { # package Pkgs; -sub add($@) { - my $self = shift; +sub new($$) { + my ($class, $pkgbase) = @_; - $self->{_pkgver}{$_[1]} = new PkgVer @_; + my $self = { + pkgbase => $pkgbase, + pkgvers => {}, + }; + bless $self, $class; + return $self; } -sub new($@) { - my $class = shift; - my $self = {}; +sub pkg($) { + my ($self) = @_; - bless $self, $class; - $self->{_pkg} = $_[0]; - return $self; + $self->{pkgbase}; } # Returns all available versions of the package, in decreasing # alphabetical(!) order. sub versions($) { - my $self = shift; + my ($self) = @_; - return sort { $b cmp $a } keys %{$self->{_pkgver}}; + return sort { $b cmp $a } keys %{$self->{pkgvers}}; } -sub pkg($) { - my $self = shift; - $self->{_pkg}; +sub add($$$) { + my ($self, $pkgbase, $pkgversion) = @_; + + $self->{pkgvers}->{$pkgversion} = PkgVer->new($pkgbase, $pkgversion); } # Returns all available versioned packages of this PKGBASE, in decreasing # alphabetical(!) order. sub pkgver($@) { - my $self = shift; + my ($self, $pkgversion) = @_; - my $pkgvers = $self->{_pkgver}; - if (@_) { - if ($pkgvers->{$_[0]}) { - return ($pkgvers->{$_[0]}); - } - return; + my $pkgvers = $self->{pkgvers}; + if (@_ > 1) { + return $pkgvers->{$pkgversion}; } return sort { $b->ver cmp $a->ver } values %{$pkgvers}; } sub latestver($) { - my $self = shift; + my ($self) = @_; - ($self->pkgver())[0]; + ($self->pkgver)[0]; } sub store($) { - my $self = shift; + my ($self) = @_; - my $pkgvers = $self->{_pkgver}; + my $pkgvers = $self->{pkgvers}; foreach my $pkgver (sort keys %$pkgvers) { $pkgvers->{$pkgver}->store(); } |