voxforge.org
VoxForge Dev

Changeset 2121

Show
Ignore:
Timestamp:
04/29/07 22:29:16 (2 years ago)
Author:
kmaclean
Message:

Refactoring Mirroring scripts

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Trunk/Scripts/Mirroring_scripts/RunDaily.pl

    r2118 r2121  
    7272 
    7373#Nightly_test::Process(\%parms) || die "UserSubmissions error: $?"; 
    74 TarFiles::Create(); 
    75 Rsync(); 
     74TarFiles::Create($parms); 
     75#Rsync(); 
    7676#UserMetrics::Process(\%parms) || die "UserSubmissions error: $?"; 
    7777 
  • Trunk/Scripts/Mirroring_scripts/TarFiles.pm

    r2118 r2121  
    3535        my ($parms) = @_; 
    3636        Prepare($parms); 
    37         Make_all($parms); 
     37        MakeAll($parms); 
    3838        print "make_all completed!\n";   
    3939        return 1; 
     
    4545        # makefile for gzipped/tar file creation 
    4646        #$command = ("cp $MakeFiles_dir/NightlyBuilds_sub_makefile $Nightly_dirname"); print "$command\n" if $debug; system($command) == 0 or die "system $command failed: $?";   
     47        # Create Tar/Gzip files 
     48        #$command = ("cd $dir && \./create_AudioMakefiles.pl"); print "$command\n" if $debug; system($command) == 0 or die "system $command failed: $?";   
     49        #$command = ("cd $dir && \./create_NightlyBuildMakefiles.pl"); print "$command\n" if $debug; system($command) == 0 or die "system $command failed: $?";   
     50 
    4751        TarFiles::NightlyBuild::CopySubdirectoryMakeFile($parms);        
    48         # Create Tar/Gzip files 
    49 #       $command = ("cd $dir && \./create_AudioMakefiles.pl"); print "$command\n" if $debug; system($command) == 0 or die "system $command failed: $?";   
    5052        TarFiles::Audio::Create($parms); 
    51 #       $command = ("cd $dir && \./create_NightlyBuildMakefiles.pl"); print "$command\n" if $debug; system($command) == 0 or die "system $command failed: $?";   
    5253        TarFiles::NightlyBuild::Create($parms); 
    5354} 
    5455 
    55 sub Make_all { 
     56sub MakeAll { 
    5657        my ($parms) = @_; 
    5758        my $debug = $$parms{"debug"}; 
    5859#       $command = ("cd $dir && \./make_all.pl"); print "$command\n" if $debug; system($command) == 0 or die "system $command failed: $?";   
    59         TarFiles::Audio::Make($parms); 
     60        TarFiles::Audio::Make($parms);  
    6061        _make($parms,"Scripts_makefile");                
    6162        _make($parms,"Lexicon_makefile");        
    62         _make($parms,"Releases_makefile");       
    63         _make($parms,"NightlyBuilds_makefile");  
     63#       _make($parms,"Releases_makefile");      # not implemented 
     64        _make($parms,"NightlyBuilds_makefile"); # created dynamically - see NightlyBuild.pm 
    6465} 
    6566 
    6667sub _make { 
    67         my ($parms,$filename) = @_; 
     68        my ($parms,$makefile) = @_; 
    6869        my $debug = $$parms{"debug"}; 
    69         print "processing: $filename\n"; 
    70         my @command = ("make -f NightlyBuild/$filename");  print "$command\n" if $debug; system(@command) == 0 or die "system @command failed: $?";    
     70        print "processing: $makefile\n"; 
     71        my @command = ("make -f TarFiles/MakeFiles/$makefile");  print "$command\n" if $debug; system(@command) == 0 or die "system @command failed: $?";    
    7172} 
    72731; 
  • Trunk/Scripts/Mirroring_scripts/TarFiles/Audio.pm

    r2120 r2121  
    4444            @line=split(/\s+/, $line); 
    4545                ($AudioDirParms{'source'}, $AudioDirParms{'target'}) = @line; 
    46                 ($sourcevolume,$sourcepath,$AudioDirParms{'sourcedirname'}) = File::Spec->splitpath( $source ); 
     46                ($sourcevolume,$sourcepath,$AudioDirParms{'sourcedirname'}) = File::Spec->splitpath( $AudioDirParms{'source'} ); 
    4747                @sourcepath=split(/\//, $sourcepath); 
    4848            $AudioDirParms{'audiodir'} = pop (@sourcepath);                      
  • Trunk/Scripts/Mirroring_scripts/TarFiles/MakeFiles/Lexicon_makefile

    r2120 r2121  
    2121### 
    2222#################################################################### 
    23 SOURCE = ../../Lexicon 
    24 TARGET = /data/svn-tarfiles/Trunk/Lexicon 
     23SOURCE = /data/svn-mirror/SpeechCorpus/Trunk/Lexicon 
     24TARGET = /data/svn-tarfiles/SpeechCorpus/Trunk/Lexicon 
    2525VPATH = $(SOURCE) $(TARGET) 
    2626 
  • Trunk/Scripts/Mirroring_scripts/TarFiles/MakeFiles/Scripts_makefile

    r2120 r2121  
    2121### 
    2222#################################################################### 
    23 SOURCE = ../../Scripts 
    24 TARGET = /data/svn-tarfiles/Trunk/Scripts 
     23SOURCE = /data/svn-mirror/Main/Trunk/Scripts 
     24TARGET = /data/svn-tarfiles/Main/Trunk/Scripts 
    2525VPATH = $(SOURCE) $(TARGET) 
    2626 
    27 all: HTK.tgz Mirroring_scripts.tgz Audio_scripts.tgz Testing_scripts.tgz Metrics_scripts.tgz AudioBook_scripts.tgz 
     27all: AcousticModel_scripts.tgz Audio_scripts.tgz Metrics_scripts.tgz Mirroring_scripts.tgz Testing_scripts.tgz 
    2828 
    29 dir = HTK 
    30 $(dir).tgz : $(dir) $(dir)/acoustic_model_files $(dir)/AMCreate_scripts $(dir)/documentation $(dir)/etc $(dir)/manual_testing 
     29dir = AcousticModel_scripts 
     30$(dir).tgz : $(dir) $(dir)/AcousticModel $(dir)/etc  $(dir)/HTK $(dir)/HTK/acoustic_model_files $(dir)/HTK/AMCreate_scripts $(dir)/HTK/documentation  $(dir)/HTK/manual_testing $(dir)/Prompts $(dir)/Sphinx  
    3131        cd $(SOURCE) && tar --exclude=.svn -zcvf  $(TARGET)/$@ $(<F) 
     32         
     33dir = Audio_scripts 
     34$(dir).tgz : $(dir) $(dir)/Repository $(dir)/UserSubmission $(dir)/etc 
     35        cd $(SOURCE) && tar --exclude=.svn -zcvf  $(TARGET)/$@ $(<F)     
    3236 
     37dir = Metrics_scripts 
     38$(dir).tgz : $(dir) $(dir)/etc 
     39        cd $(SOURCE) && tar --exclude=.svn -zcvf  $(TARGET)/$@ $(<F)             
     40                 
    3341dir = Mirroring_scripts 
    3442$(dir).tgz : $(dir) $(dir)/etc 
    3543        cd $(SOURCE) && tar --exclude=.svn -zcvf  $(TARGET)/$@ $(<F) 
    3644 
    37 dir = Audio_scripts 
    38 $(dir).tgz : $(dir) $(dir)/Repository $(dir)/UserSubmission $(dir)/etc 
    39         cd $(SOURCE) && tar --exclude=.svn -zcvf  $(TARGET)/$@ $(<F)     
    40          
    4145dir = Testing_scripts 
    4246$(dir).tgz : $(dir) $(dir)/etc 
    4347        cd $(SOURCE) && tar --exclude=.svn -zcvf  $(TARGET)/$@ $(<F)             
    44  
    45 dir = Metrics_scripts 
    46 $(dir).tgz : $(dir) $(dir)/etc 
    47         cd $(SOURCE) && tar --exclude=.svn -zcvf  $(TARGET)/$@ $(<F)             
    48          
    49 dir = AudioBook_scripts 
    50 $(dir).tgz : $(dir) $(dir)/etc 
    51         cd $(SOURCE) && tar --exclude=.svn -zcvf  $(TARGET)/$@ $(<F)                     
  • Trunk/Scripts/Mirroring_scripts/TarFiles/MakeFiles/archive/Releases_makefile

    r2120 r2121  
    3030#################################################################### 
    3131 
    32 SOURCE = ../../../Tags/Releases 
     32SOURCE = /data/svn-mirror/SpeechCorpus/Tags/Releases 
    3333TARGET = /data/svn-tarfiles/Tags/Releases 
    3434VPATH = $(SOURCE) \ 
  • Trunk/Scripts/Mirroring_scripts/TarFiles/NightlyBuild.pm

    r2120 r2121  
    6161        my ($parms,$source, $dirlist) = @_; 
    6262        my $debug = $$parms{"debug"};    
    63         my $filename = "MakeFiles/NightlyBuilds_makefile"; 
     63        my $filename = "TarFiles/MakeFiles/NightlyBuilds_makefile"; 
    6464        open(FILEOUT, ">$filename");  
    6565        print (FILEOUT "VPATH = $source\n"); 
  • Trunk/Scripts/Mirroring_scripts/VoxForge_config.pm

    r2115 r2121  
    3232        #################################################################### 
    3333        # Speech Corpus Location 
    34         if ($parms{"testing"}) { 
    35                 $parms{"_SpeechCorpus"} = "/home/kmaclean/VoxForge-dev/SpeechCorpus"; # for testing 
    36         } else { 
    37         #       $parms{"_SpeechCorpus"} = "/data/svn-mirror/Trunk"; 
    38         } 
    39         $parms{"AudioDirectory"} = $parms{"_SpeechCorpus"}."/Audio"; 
    40                 $parms{"Main_16kHz_16bit"} = $parms{"AudioDirectory"} . "/Main/16kHz_16bit";    # user metrics uses this 
    41         $parms{"LexiconDirectory"} = $parms{"_SpeechCorpus"}."/Lexicon"; 
    42         $parms{"_Prompts"} = $parms{"_SpeechCorpus"}."/Prompts"; 
     34        $parms{"_SpeechCorpus"} = "/data/svn-mirror/SpeechCorpus/Trunk"; 
     35                $parms{"AudioDirectory"} = $parms{"_SpeechCorpus"}."/Audio"; 
     36                        $parms{"Main_16kHz_16bit"} = $parms{"AudioDirectory"} . "/Main/16kHz_16bit";    # user metrics uses this 
     37                $parms{"LexiconDirectory"} = $parms{"_SpeechCorpus"}."/Lexicon"; 
     38                $parms{"_Prompts"} = $parms{"_SpeechCorpus"}."/Prompts"; 
    4339        if ($parms{"testing"}) {         
    4440                $parms{"PromptsFile"} = $parms{"_Prompts"}."/test_prompts"; # for testing 
     
    4743        } 
    4844        #################################################################### 
     45        # Speech Corpus Releases directory - none yet ... 
     46        $parms{"Tags"}  = "/data/svn-mirror/SpeechCorpus/Tags"; 
     47                $parms{"Releases"} = $parms{"Tags"}."/Releases";         
     48                $parms{"CurrentBuild_dir"} = $parms{"Releases"}."/0_1_1-build726"; 
     49                                $parms{"CurrentAM_16kHz_16bit"} = $parms{"CurrentBuild_dir"}."/AcousticModels/HTK/16kHz-16bit/MFCC_O_D";                                 
     50                                $parms{"CurrentAM_8kHz_16bit"} = $parms{"CurrentBuild_dir"}."/AcousticModels/HTK/8kHz-16bit/MFCC_O_D";                                   
     51        #################################################################### 
     52        # Nightly build location 
     53         
     54        # Get today's date and create Nightly AM creation sub-directories 
     55        # see http://search.cpan.org/~gbarr/TimeDate-1.16/lib/Date/Format.pm for time format definitions 
     56        my $year = strftime "%Y", localtime; #%Y      year (4 digits) 
     57        my $mon = strftime "%m", localtime; # %m      month number, starting with 01 
     58        my $mday = strftime "%d", localtime; #  %d      numeric day of the month, with leading zeros (eg 01..31) 
     59         
     60        $parms{"Nightly_dir"}  = "/data/svn-mirror/Nightly_Builds";  
     61                $parms{"Nightly_dirname"} = $parms{"Nightly_dir"}."/AcousticModel-$year-$mon-$mday";     
     62                $parms{"NightlyAM_16kHz_16bit"} = $parms{"Nightly_dirname"}."/HTK/16kHz_16bit/MFCC_O_D";                                 
     63                $parms{"NightlyAM_8kHz_16bit"} = $parms{"Nightly_dirname"}."/HTK/8kHz_16bit/MFCC_O_D";   
     64        #################################################################### 
    4965        # Script Location 
    50         if ($parms{"testing"}) { 
    51                 $parms{"_Main"} = "/home/kmaclean/VoxForge-dev/Main"; # for testing 
    52         } else { 
    53         #       $parms{"_Main"} = "/data/svn-mirror/Trunk"; 
    54         } 
    55         $parms{"QSdir"} = $parms{"_Main"}."/QuickStart"; 
    56         $parms{"ScriptsDirectory"} = $parms{"_Main"}."/Scripts";         
    57                 $parms{"AudioScripts_dir"} = $parms{"ScriptsDirectory"}."/Audio_scripts";        
    58                         $parms{"Repository_dir"} = $parms{"AudioScripts_dir"}."/Repository";     
    59                         $parms{"UserSubmission_dir"} = $parms{"AudioScripts_dir"}."/UserSubmission"; 
    60                 $parms{"AcousticModel_scripts"} = $parms{"ScriptsDirectory"}."/AcousticModel_scripts";                   
    61                         $parms{"HTK_dir"} = $parms{"AcousticModel_scripts"}."/HTK/AMCreate_scripts";     
    62                 $parms{"MirroringScripts_dir"} = $parms{"ScriptsDirectory"}."/Mirroring_scripts";        
    63                                 $parms{"MakeFiles_dir"} = $parms{"MirroringScripts_dir"}."/MakeFiles"; 
    64                 $parms{"Testing_scripts_dir"} = $parms{"ScriptsDirectory"}."/Testing_scripts";           
    65                         $parms{"Nightly_test_dir"} = $parms{"Testing_scripts_dir"}."/Nightly_test";      
    66                 $parms{"Metrics_scripts_dir"} = $parms{"ScriptsDirectory"}."/Metrics_scripts";   
     66        $parms{"_Main"} = "/data/svn-mirror/Trunk"; 
     67                $parms{"QSdir"} = $parms{"_Main"}."/QuickStart"; 
     68                $parms{"ScriptsDirectory"} = $parms{"_Main"}."/Scripts";         
     69                        $parms{"AudioScripts_dir"} = $parms{"ScriptsDirectory"}."/Audio_scripts";        
     70                                $parms{"Repository_dir"} = $parms{"AudioScripts_dir"}."/Repository";     
     71                                $parms{"UserSubmission_dir"} = $parms{"AudioScripts_dir"}."/UserSubmission"; 
     72                        $parms{"AcousticModel_scripts"} = $parms{"ScriptsDirectory"}."/AcousticModel_scripts";                   
     73                                $parms{"HTK_dir"} = $parms{"AcousticModel_scripts"}."/HTK/AMCreate_scripts";     
     74                        $parms{"MirroringScripts_dir"} = $parms{"ScriptsDirectory"}."/Mirroring_scripts";        
     75                                        $parms{"TarFiles_dir"} = $parms{"MirroringScripts_dir"}."/TarFiles"; 
     76                        $parms{"Testing_scripts_dir"} = $parms{"ScriptsDirectory"}."/Testing_scripts";           
     77                                $parms{"Nightly_test_dir"} = $parms{"Testing_scripts_dir"}."/Nightly_test";      
     78                        $parms{"Metrics_scripts_dir"} = $parms{"ScriptsDirectory"}."/Metrics_scripts";   
     79#       $parms{"directories2mirror"} = "TarFiles/Audio/directories2mirror";      
     80        $parms{"directories2mirror"} = "TarFiles/Audio/directories2mirror-test";                # for testing 
     81        $parms{"Nightly_Builds-source"} = "/data/svn-mirror/Nightly_Builds";    # hardcoded in makefiles ... 
     82        $parms{"Nightly_Builds-target"} = "/data/svn-tarfiles/Nightly_Builds";          #  hardcoded in makefiles ... 
     83        #################################################################### 
     84        # Speech Corpus Releases directory - none yet ... 
     85        $parms{"Tags"}  = "/data/svn-mirror/SpeechCorpus/Tags"; 
     86                $parms{"Releases"} = $parms{"Tags"}."/Releases";         
     87                $parms{"CurrentBuild_dir"} = $parms{"Releases"}."/0_1_1-build726"; 
     88                                $parms{"CurrentAM_16kHz_16bit"} = $parms{"CurrentBuild_dir"}."/AcousticModels/HTK/16kHz-16bit/MFCC_O_D";                                 
     89                                $parms{"CurrentAM_8kHz_16bit"} = $parms{"CurrentBuild_dir"}."/AcousticModels/HTK/8kHz-16bit/MFCC_O_D";                                   
     90         
    6791        #################################################################### 
    6892        # UserSubmission Location 
     
    7094                $parms{"QuarantineDir"} = $parms{"UserSubmissions"}."/Quarantine"; 
    7195                $parms{"ToBeProcessedDir"} = $parms{"UserSubmissions"}."/ToBeProcessed"; 
    72         #################################################################### 
    73         # Get today's date and create Nightly AM creation sub-directories 
    74         # see http://search.cpan.org/~gbarr/TimeDate-1.16/lib/Date/Format.pm for time format definitions 
    75         my $year = strftime "%Y", localtime; #%Y      year (4 digits) 
    76         my $mon = strftime "%m", localtime; # %m      month number, starting with 01 
    77         my $mday = strftime "%d", localtime; #  %d      numeric day of the month, with leading zeros (eg 01..31) 
    78         if ($parms{"testing"}) { 
    79                 $parms{"mirror_dir"}  = "/data/svn-mirror-copy"; # for testing 
    80         } else { 
    81                 $parms{"mirror_dir"}  = "/data/svn-mirror" ;  
    82         } 
    83         $parms{"Nightly_dir"}  = $parms{"mirror_dir"} . "/Nightly_Builds";  
    84                 $parms{"Nightly_dirname"} = $parms{"Nightly_dir"}."/AcousticModel-$year-$mon-$mday";     
    85                 $parms{"NightlyAM_16kHz_16bit"} = $parms{"Nightly_dirname"}."/HTK/16kHz_16bit/MFCC_O_D";                                 
    86                 $parms{"NightlyAM_8kHz_16bit"} = $parms{"Nightly_dirname"}."/HTK/8kHz_16bit/MFCC_O_D";           
    87         $parms{"Tags"}  = $parms{"mirror_dir"} . "/Tags"; 
    88                 $parms{"Releases"} = $parms{"Tags"}."/Releases";         
    89                 $parms{"CurrentBuild_dir"} = $parms{"Releases"}."/0_1_1-build726"; 
    90                                 $parms{"CurrentAM_16kHz_16bit"} = $parms{"CurrentBuild_dir"}."/AcousticModels/HTK/16kHz-16bit/MFCC_O_D";                                 
    91                                 $parms{"CurrentAM_8kHz_16bit"} = $parms{"CurrentBuild_dir"}."/AcousticModels/HTK/8kHz-16bit/MFCC_O_D";                                   
    9296        #################################################################### 
    9397        # NFS directory from AM create server server to WebGUI server