Skip to content
Snippets Groups Projects
Select Git revision
  • dfeb04a574a5d2f3c4288f8195e6926ac9bca4cf
  • master default protected
2 results

base.php

Blame
  • l10n.pl 4.74 KiB
    #!/usr/bin/perl
    use strict;
    use Locale::PO;
    use Cwd;
    use Data::Dumper;
    use File::Path;
    
    sub crawlPrograms{
    	my( $dir, $ignore ) = @_;
    	my @found = ();
    
    	opendir( DIR, $dir );
    	my @files = readdir( DIR );
    	closedir( DIR );
    	@files = sort( @files );
    
    	foreach my $i ( @files ){
    		next if substr( $i, 0, 1 ) eq '.';
    		if( $i eq 'l10n' && !$ignore ){
    			push( @found, $dir );
    		}
    		elsif( -d $dir.'/'.$i ){
    			push( @found, crawlPrograms( $dir.'/'.$i ));
    		}
    	}
    
    	return @found;
    }
    
    sub crawlFiles{
    	my( $dir ) = @_;
    	my @found = ();
    
    	opendir( DIR, $dir );
    	my @files = readdir( DIR );
    	closedir( DIR );
    	@files = sort( @files );
    
    	foreach my $i ( @files ){
    		next if substr( $i, 0, 1 ) eq '.';
    		next if $i eq 'l10n';
    
    		if( -d $dir.'/'.$i ){
    			push( @found, crawlFiles( $dir.'/'.$i ));
    		}
    		else{
    			push(@found,$dir.'/'.$i) if $i =~ /\.js$/ || $i =~ /\.php$/;
    		}
    	}
    
    	return @found;
    }
    
    sub readIgnorelist{
    	return () unless -e 'l10n/ignorelist';
    	my %ignore = ();
    	open(IN,'l10n/ignorelist');
    	while(<IN>){
    		my $line = $_;
    		chomp($line);
    		$ignore{"./$line"}++;
    	}
    	close(IN);
    	return %ignore;
    }
    
    sub getPluralInfo {
    	my( $info ) = @_;
    
    	# get string