Changeset 483
- Timestamp:
- 11/09/08 14:58:26 (3 years ago)
- Location:
- trunk/TWikiReleaseTrackerPlugin/lib/TWiki/Plugins
- Files:
-
- 8 edited
-
TWikiReleaseTrackerPlugin.pm (modified) (13 diffs)
-
TWikiReleaseTrackerPlugin/Commands.pm (modified) (4 diffs)
-
TWikiReleaseTrackerPlugin/Common.pm (modified) (1 diff)
-
TWikiReleaseTrackerPlugin/DistributionWalker.pm (modified) (2 diffs)
-
TWikiReleaseTrackerPlugin/FileDigest.pm (modified) (6 diffs)
-
TWikiReleaseTrackerPlugin/IndexDistributions.pm (modified) (9 diffs)
-
TWikiReleaseTrackerPlugin/InstallationWalker.pm (modified) (1 diff)
-
TWikiReleaseTrackerPlugin/TRTConfig.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/TWikiReleaseTrackerPlugin/lib/TWiki/Plugins/TWikiReleaseTrackerPlugin.pm
r336 r483 58 58 my $ans = untaint( $cgiQuery->param($paramName) ); 59 59 60 # writeDebug("$inlineParamString\n1: $paramName = $ans");61 60 if ( $ans eq "" ) { 62 61 $ans = TWiki::Func::extractNameValuePair( $inlineParamString, $paramName ); 63 }64 65 # writeDebug("2: $paramName = $ans");66 if ( $ans eq "" ) {67 62 $ans = TWiki::Func::getPreferencesValue("\U$pluginName\E_\U$paramName\E"); 68 } 69 70 # writeDebug("$paramName = $ans");71 # Circumstances sometimes that getPreferencesValue returns a CR, breaking the table definitions.72 # Arguably a bug in TWiki::Func::getPreferencesValue (Codev.GetPreferencesValueReturnsNL)73 $ans =~ s/\n//;63 } else { 64 # writeDebug("$paramName = $ans"); 65 # Circumstances sometimes that getPreferencesValue returns a CR, breaking the table definitions. 66 # Arguably a bug in TWiki::Func::getPreferencesValue (Codev.GetPreferencesValueReturnsNL) 67 $ans =~ s/\n//; 68 } 74 69 return $ans; 75 70 } … … 89 84 my $compareFromDistribution = getParam( $param, 'from' ) 90 85 || 'localInstallation'; 91 Common::setIndexTopic( getParam( $param, 'indexTopic' )86 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::setIndexTopic( getParam( $param, 'indexTopic' ) 92 87 || 'TWiki.TWikiReleaseTrackerPlugin' ); 93 88 … … 132 127 } 133 128 elsif ( $modeParam eq 'indexLocalInstallation' ) { 134 $ans .= "<pre>" . IndexDistributions::indexLocalInstallation() . "</pre>";129 $ans .= "<pre>" . TWiki::Plugins::TWikiReleaseTrackerPlugin::IndexDistributions::indexLocalInstallation() . "</pre>"; 135 130 $ans .= browserCallback( "Back to listing", 'mode' => 'listing' ); 136 131 } … … 140 135 @distributions ); 141 136 } 137 # SMELL: Not sure where but the Content-type headers are getting messed up 138 # MartinCleaver, maybe you can fix up this part 139 print "Content-type: text/html\n\n"; 142 140 return $ans; 143 141 } … … 187 185 if ( $param =~ m/distributions/ ) { 188 186 return formatList( $format, $separator, $selection, $marker, 189 sort & FileDigest::getDistributions );187 sort &TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::getDistributions ); 190 188 } 191 189 elsif ( $param =~ m/filenames/ ) { … … 290 288 # then unmentionedDistributions = (C); 291 289 my @mentionedDistributions = sort @distributions, $compareToDistribution; 292 my @allDistributions = FileDigest::retreiveDistributionsForFilename($file);290 my @allDistributions = TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::retreiveDistributionsForFilename($file); 293 291 my @remainingDistributions = sort @allDistributions; 294 292 … … 415 413 loadIndexes(); 416 414 417 return "<pre>" . FileDigest::dataOutline() . "</pre>";415 return "<pre>" . TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::dataOutline() . "</pre>"; 418 416 } 419 417 … … 439 437 440 438 my @distributionsWithDigest = 441 FileDigest::retreiveDistributionsForDigest( $digest, $relativeFile );439 TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::retreiveDistributionsForDigest( $digest, $relativeFile ); 442 440 @distributionsWithDigest = 443 441 grep { !/$compareToDistribution/ } … … 445 443 446 444 my @allDistributionsForFilename = 447 FileDigest::retreiveDistributionsForFilename($relativeFile);445 TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::retreiveDistributionsForFilename($relativeFile); 448 446 @allDistributionsForFilename = 449 447 grep { !/$compareToDistribution/ } … … 529 527 # $Common::excludeFilePattern, 530 528 # $matchCallback); 531 my $countMatches = DistributionWalker::match(529 my $countMatches = TWiki::Plugins::TWikiReleaseTrackerPlugin::DistributionWalker::match( 532 530 $compareToDistribution, $Common::installationDir, 533 531 $Common::excludeFilePattern, $matchCallback … … 537 535 foreach my $dist ( @distributions, $compareToDistribution ) { 538 536 my $numberEntries = 539 scalar( FileDigest::retreiveOccurancesForDistribution($dist) );537 scalar( TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::retreiveOccurancesForDistribution($dist) ); 540 538 $ans .= "<LI> Distribution $dist has " . $numberEntries . " entries\n"; 541 539 if ( $dist eq "localInstallation" ) { … … 601 599 my ($param) = @_; 602 600 return "" unless ( defined $param ); 603 $param =~ s/$TWiki::securityFilter//go; 601 #SMELL: $TWiki::securityFilter doesn't seem to exist anywhere! 602 #$param =~ s/$TWiki::securityFilter//go; 604 603 $param =~ /(.*)/; 605 604 return $1; … … 700 699 writeDebug("Loading from $Common::md5IndexDir"); 701 700 eval { 702 FileDigest::emptyIndexes();703 FileDigest::loadIndexes($Common::md5IndexDir);701 TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::emptyIndexes(); 702 TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::loadIndexes($Common::md5IndexDir); 704 703 }; 705 704 writeDebug($@) if ($@); -
trunk/TWikiReleaseTrackerPlugin/lib/TWiki/Plugins/TWikiReleaseTrackerPlugin/Commands.pm
r336 r483 71 71 72 72 73 use FileDigest;74 use T RTConfig;73 use TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest; 74 use TWiki::Plugins::TWikiReleaseTrackerPlugin::TRTConfig; 75 75 76 76 use TWiki; … … 86 86 87 87 sub loadIndexes { 88 FileDigest::loadIndexes("pub/TWiki/TWikiReleaseTrackerPlugin");88 TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::loadIndexes("pub/TWiki/TWikiReleaseTrackerPlugin"); 89 89 } 90 90 … … 236 236 unlink $filename; 237 237 my $cmd = "zip ".$filename." ".join(" ", @files); 238 my $ans = `$cmd`; 238 #my $ans = `$cmd`; 239 my ($ans) = $sandbox->sysCommand($cmd); 239 240 printIfVerbose($config, "$cmd:\n ".$ans); 240 241 printIfVerbose($config, "File saved as ".$filename); … … 324 325 my $command = join(" ", @_); 325 326 326 my $ans = `$command`; 327 #my $ans = `$command`; 328 my ($ans) = $sandbox->sysCommand($command); 327 329 print $ans; 328 330 -
trunk/TWikiReleaseTrackerPlugin/lib/TWiki/Plugins/TWikiReleaseTrackerPlugin/Common.pm
r336 r483 4 4 5 5 6 package Common;7 use T RTConfig;6 package TWiki::Plugins::TWikiReleaseTrackerPlugin::Common; 7 use TWiki::Plugins::TWikiReleaseTrackerPlugin::TRTConfig; 8 8 use Cwd; 9 9 -
trunk/TWikiReleaseTrackerPlugin/lib/TWiki/Plugins/TWikiReleaseTrackerPlugin/DistributionWalker.pm
r336 r483 4 4 use Digest::MD5; 5 5 use FileHandle; 6 use IndexDistributions;7 use FileDigest;8 use Common;6 use TWiki::Plugins::TWikiReleaseTrackerPlugin::IndexDistributions; 7 use TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest; 8 use TWiki::Plugins::TWikiReleaseTrackerPlugin::Common; 9 9 10 package DistributionWalker;10 package TWiki::Plugins::TWikiReleaseTrackerPlugin::DistributionWalker; 11 11 12 12 sub match { … … 53 53 }; 54 54 55 my @occurances = FileDigest::retreiveOccurancesForDistribution($distribution);55 my @occurances = TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::retreiveOccurancesForDistribution($distribution); 56 56 foreach my $occurance (@occurances) { 57 57 my ($filename, $digest) = @{$occurance}; -
trunk/TWikiReleaseTrackerPlugin/lib/TWiki/Plugins/TWikiReleaseTrackerPlugin/FileDigest.pm
r336 r483 4 4 use Digest::MD5; 5 5 use FileHandle; 6 use Common;7 8 package FileDigest;6 use TWiki::Plugins::TWikiReleaseTrackerPlugin::Common; 7 8 package TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest; 9 9 =pod 10 10 … … 197 197 my $dh = DirHandle->new($dir) || die "$! - $dir"; 198 198 199 Common::debug "loading indexes from $dir:\n\n";199 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::debug "loading indexes from $dir:\n\n"; 200 200 foreach my $index (sort grep { /.md5$/ } $dh -> read()) { 201 201 loadIndex($dir."/".$index); … … 205 205 sub loadIndex { 206 206 my ($filename) = @_; 207 Common::debug "loading index $filename\n";207 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::debug "loading index $filename\n"; 208 208 my $fh = new FileHandle $filename, "r"; 209 209 unless (defined $fh) { … … 214 214 while (my $line = <$fh>) { 215 215 chomp $line; 216 Common::debug "$line\n";216 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::debug "$line\n"; 217 217 218 218 next if ($line eq ""); … … 220 220 my ($digest, $distributionfile) = split /\s+/, $line; 221 221 my ($distribution, $file) = split /=/, $distributionfile; 222 Common::debug "$distribution, $file, $digest \n";222 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::debug "$distribution, $file, $digest \n"; 223 223 addOccurance($distribution, $file, $digest); 224 224 } … … 232 232 die "$! - $filename"; 233 233 }; 234 Common::debug "Saving to $filename\n";234 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::debug "Saving to $filename\n"; 235 235 foreach my $digest (keys %digestToOccurances) { 236 236 my @occurances = retreiveOccurancesForDigest($digest); -
trunk/TWikiReleaseTrackerPlugin/lib/TWiki/Plugins/TWikiReleaseTrackerPlugin/IndexDistributions.pm
r336 r483 3 3 use strict; 4 4 use FileHandle; 5 use FileDigest;6 use Common;5 use TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest; 6 use TWiki::Plugins::TWikiReleaseTrackerPlugin::Common; 7 7 8 8 # TODO: split out the generic from the TWiki-specific parts of this. 9 package IndexDistributions;9 package TWiki::Plugins::TWikiReleaseTrackerPlugin::IndexDistributions; 10 10 11 11 sub indexDistribution { … … 24 24 my $findCallback = sub { 25 25 my $pathname = $File::Find::name; # complete pathname to the file. 26 Common::debug "$pathname\n";26 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::debug "$pathname\n"; 27 27 my $relativePath = 28 Common::relativeFromPathname( $pathname, $distributionLocation );28 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::relativeFromPathname( $pathname, $distributionLocation ); 29 29 return unless includeInResults($relativePath); 30 30 return unless -f $pathname; 31 31 return if -z $pathname; 32 Common::debug "$pathname\n";32 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::debug "$pathname\n"; 33 33 indexFile( $distribution, $distributionLocation, $pathname, $pathPrefix, 34 34 $relativePath ); … … 51 51 = @_; 52 52 my $digest = digestForFile($file); 53 Common::debug $relativePath. " = " . $digest . "\n";54 FileDigest::addOccurance( $distribution, $pathPrefix . $relativePath,53 TWiki::Plugins::TWikiReleaseTrackerPlugin::Common::debug $relativePath. " = " . $digest . "\n"; 54 TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::addOccurance( $distribution, $pathPrefix . $relativePath, 55 55 $digest ); 56 56 } … … 102 102 my $ans; 103 103 ensureInstallationDir(); 104 FileDigest::emptyIndexes();104 TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::emptyIndexes(); 105 105 $ans .= "Indexing localInstallation '$Common::installationDir'\n"; 106 IndexDistributions::indexDistribution( "localInstallation",106 TWiki::Plugins::TWikiReleaseTrackerPlugin::IndexDistributions::indexDistribution( "localInstallation", 107 107 $Common::installationDir, $Common::excludeFilePattern, 108 108 "twiki"); … … 115 115 sub indexLocalEmptyDistribution { 116 116 my $ans; 117 FileDigest::emptyIndexes();117 TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::emptyIndexes(); 118 118 $ans .= "Emptying localInstallation\n"; 119 119 $ans .= saveIndex("localInstallation.md5"); … … 166 166 167 167 sub installsOfMine { 168 IndexDistributions::indexDistribution( "athens",168 TWiki::Plugins::TWikiReleaseTrackerPlugin::IndexDistributions::indexDistribution( "athens", 169 169 $ENV{HOME} . "/athenstwiki.mrjc.com/", 170 170 $Common::excludeFilePattern ); 171 IndexDistributions::indexDistribution( "beijing",171 TWiki::Plugins::TWikiReleaseTrackerPlugin::IndexDistributions::indexDistribution( "beijing", 172 172 $ENV{HOME} . "/beijingtwiki.mrjc.com/", 173 173 $Common::excludeFilePattern ); 174 IndexDistributions::indexDistribution( "cairo",174 TWiki::Plugins::TWikiReleaseTrackerPlugin::IndexDistributions::indexDistribution( "cairo", 175 175 $ENV{HOME} . "/cairotwiki.mrjc.com/", 176 176 $Common::excludeFilePattern ); … … 193 193 my ( $filterInSub, $indexName ) = @_; 194 194 my $ans; 195 FileDigest::emptyIndexes();195 TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::emptyIndexes(); 196 196 my $dir = $Common::downloadDir; 197 197 … … 201 201 next unless &$filterInSub($download); 202 202 $ans .= "Indexing $download\n"; 203 IndexDistributions::indexDistribution( $download, $dir . $download,203 TWiki::Plugins::TWikiReleaseTrackerPlugin::IndexDistributions::indexDistribution( $download, $dir . $download, 204 204 $Common::excludeFilePattern, "twiki" ); 205 205 } … … 213 213 my $ans = "saving to " . File::Spec->rel2abs($saveFile) . "\n"; 214 214 215 FileDigest::saveIndex($saveFile);215 TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest::saveIndex($saveFile); 216 216 return $ans; 217 217 } -
trunk/TWikiReleaseTrackerPlugin/lib/TWiki/Plugins/TWikiReleaseTrackerPlugin/InstallationWalker.pm
r336 r483 4 4 use Digest::MD5; 5 5 use FileHandle; 6 use IndexDistributions;7 use FileDigest;8 use Common;6 use TWiki::Plugins::TWikiReleaseTrackerPlugin::IndexDistributions; 7 use TWiki::Plugins::TWikiReleaseTrackerPlugin::FileDigest; 8 use TWiki::Plugins::TWikiReleaseTrackerPlugin::Common; 9 9 10 package InstallationWalker;10 package TWiki::Plugins::TWikiReleaseTrackerPlugin::InstallationWalker; 11 11 12 12 sub match { -
trunk/TWikiReleaseTrackerPlugin/lib/TWiki/Plugins/TWikiReleaseTrackerPlugin/TRTConfig.pm
r336 r483 2 2 3 3 use strict; 4 5 package TWiki::Plugins::TWikiReleaseTrackerPlugin::TRTConfig; 4 6 5 7 BEGIN {
Note: See TracChangeset
for help on using the changeset viewer.
