diff options
Diffstat (limited to 'scripts/maintenance/gc-releases.pl')
-rwxr-xr-x | scripts/maintenance/gc-releases.pl | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/scripts/maintenance/gc-releases.pl b/scripts/maintenance/gc-releases.pl deleted file mode 100755 index b1e41a97c..000000000 --- a/scripts/maintenance/gc-releases.pl +++ /dev/null @@ -1,58 +0,0 @@ -#! /var/run/current-system/sw/bin/perl -w -I. -I.. - -use strict; -use NixManifest; -use readcache; -use File::Basename; - - -# Read the manifests. -my %narFiles; -my %patches; - -foreach my $manifest (@ARGV) { - print STDERR "loading $manifest\n"; - if (readManifest($manifest, \%narFiles, \%patches, 1) < 3) { -# die "manifest `$manifest' is too old (i.e., for Nix <= 0.7)\n"; - } -} - - -# Find the live archives. -my %usedFiles; - -foreach my $narFile (keys %narFiles) { - foreach my $file (@{$narFiles{$narFile}}) { - $file->{url} =~ /\/([^\/]+)$/; - my $basename = $1; - die unless defined $basename; -# print $basename, "\n"; - $usedFiles{$basename} = 1; - print STDERR "missing archive `$basename'\n" - unless defined $readcache::archives{$basename}; - } -} - -foreach my $patch (keys %patches) { - foreach my $file (@{$patches{$patch}}) { - $file->{url} =~ /\/([^\/]+)$/; - my $basename = $1; - die unless defined $basename; -# print $basename, "\n"; - $usedFiles{$basename} = 1; - die "missing archive `$basename'" - unless defined $readcache::archives{$basename}; - } -} - - -# Print out the dead archives. -foreach my $archive (keys %readcache::archives) { - next if $archive eq "." || $archive eq ".."; - if (!defined $usedFiles{$archive}) { - my $file = $readcache::archives{$archive}; - print "$file\n"; - my $hashFile = dirname($file) . "/.hash." . basename($file); - print "$hashFile\n" if -e $hashFile; - } -} |