* Update the cleanup script.
This commit is contained in:
		
							parent
							
								
									a95ba4cdd9
								
							
						
					
					
						commit
						5bcdc7e351
					
				
					 3 changed files with 12 additions and 8 deletions
				
			
		|  | @ -1,2 +1,2 @@ | ||||||
| ./gc-releases.pl /data/webserver/dist/*/*/MANIFEST > dead | ./gc-releases.pl /data/releases/patches/all-patches $(find /data/releases -name MANIFEST) | sort > dead | ||||||
| cat dead | xargs mv --target-directory=/data/webserver/trash/ | cat dead | xargs -d '\n' sh -c 'find "$@" -mtime +100 -print' | xargs -d '\n' mv -v --target-directory=/data/releases/trash/ | ||||||
|  |  | ||||||
|  | @ -1,8 +1,9 @@ | ||||||
| #! /usr/bin/perl -w -I. -I.. | #! /var/run/current-system/sw/bin/perl -w -I. -I.. | ||||||
| 
 | 
 | ||||||
| use strict; | use strict; | ||||||
| use readmanifest; | use NixManifest; | ||||||
| use readcache; | use readcache; | ||||||
|  | use File::Basename; | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| # Read the manifests. | # Read the manifests. | ||||||
|  | @ -49,6 +50,9 @@ foreach my $patch (keys %patches) { | ||||||
| foreach my $archive (keys %readcache::archives) { | foreach my $archive (keys %readcache::archives) { | ||||||
|     next if $archive eq "." || $archive eq ".."; |     next if $archive eq "." || $archive eq ".."; | ||||||
|     if (!defined $usedFiles{$archive}) { |     if (!defined $usedFiles{$archive}) { | ||||||
|         print $readcache::archives{$archive}, "\n"; | 	my $file = $readcache::archives{$archive}; | ||||||
|  |         print "$file\n"; | ||||||
|  | 	my $hashFile = dirname($file) . "/.hash." . basename($file); | ||||||
|  | 	print "$hashFile\n" if -e $hashFile; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -9,13 +9,13 @@ sub readDir { | ||||||
|     opendir(DIR, "$dir") or die "cannot open `$dir': $!"; |     opendir(DIR, "$dir") or die "cannot open `$dir': $!"; | ||||||
|     my @as = readdir DIR; |     my @as = readdir DIR; | ||||||
|     foreach my $archive (@as) { |     foreach my $archive (@as) { | ||||||
|  |         next unless $archive =~ /^sha256_/ || $archive =~ /\.nar-bsdiff$/ || $archive =~ /\.nar\.bz2$/; | ||||||
|         $archives{$archive} = "$dir/$archive"; |         $archives{$archive} = "$dir/$archive"; | ||||||
|     } |     } | ||||||
|     closedir DIR; |     closedir DIR; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| readDir "/data/webserver/dist/nix-cache"; | readDir "/data/releases/nars"; | ||||||
| readDir "/data/webserver/dist/test-cache"; | readDir "/data/releases/patches"; | ||||||
| readDir "/data/webserver/dist/patches"; |  | ||||||
| 
 | 
 | ||||||
| print STDERR scalar (keys %archives), "\n"; | print STDERR scalar (keys %archives), "\n"; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue