[Midnightbsd-cvs] mports: find_old_ports.pl: add script to find ports that have not beed
ctriv at midnightbsd.org
ctriv at midnightbsd.org
Fri Mar 20 18:27:28 EDT 2009
Log Message:
-----------
add script to find ports that have not beed updated recently.
Added Files:
-----------
mports/Tools/scripts:
find_old_ports.pl (r1.1)
-------------- next part --------------
--- /dev/null
+++ Tools/scripts/find_old_ports.pl
@@ -0,0 +1,48 @@
+#!/usr/bin/perl
+#
+# $MidnightBSD: mports/Tools/scripts/find_old_ports.pl,v 1.1 2009/03/20 22:27:28 ctriv Exp $
+#
+
+use strict;
+use warnings;
+use lib qw(/usr/mports/Tools/lib);
+
+use Mport::Utils qw(recurse_ports);
+
+my @oldports;
+
+recurse_ports {
+ open(my $fh, '<', 'Makefile') || die "Couldn't open Makefile: $!\n";
+
+ my $port;
+ while (my $line = <$fh>) {
+ # $MidnightBSD: mports/Tools/scripts/find_old_ports.pl,v 1.1 2009/03/20 22:27:28 ctriv Exp $
+ next unless $line =~ m/\$MidnightBSD: mports/Tools/scripts/find_old_ports.pl,v 1.1 2009/03/20 22:27:28 ctriv Exp $/;
+
+ $port = {
+ file => $1,
+ version => $2,
+ date => [ split(m:/:, $3) ],
+ time => [ split(m/:/, $4) ],
+ user => $5,
+ };
+ }
+
+ if (!$port) {
+ warn "$_[0] does not have a rcs id!!!!\n";
+ return;
+ }
+
+ return if $port->{date}->[0] == 2009
+ || ($port->{date}->[0] == 2008 && $port->{date}->[1] > 5);
+
+ push(@oldports, $port);
+};
+
+foreach my $port (sort { ($a->{date}->[0] <=> $b->{date}->[0]) || ($a->{date}->[1] <=> $b->{date}->[1]) } @oldports) {
+ my $date = join('/', @{$port->{date}});
+ print "$port->{file}: $date\n";
+}
+
+
+
\ No newline at end of file
More information about the Midnightbsd-cvs
mailing list