#!/usr/bin/perl -w use strict (qw(vars)); use DBI; use Commods; @ARGV==1 or die; my ($rsyncdir) = @ARGV; parse_info_serverside(); foreach my $oceanname (sort keys %oceans) { print STDERR "updating ocean $oceanname...\n"; system('./db-idempotent-populate',$oceanname); die $? if $?; } my $sfn= 'source-info.txt'; foreach my $v (1..$masterinfoversion) { my $dfnl= sprintf "master-info%s.txt", ($v>1 ? "-v$v" : ''); print STDERR "installing new $dfnl...\n"; my $dfn= "$rsyncdir/$dfnl"; my $sf= new IO::File $sfn or die "$sfn $!"; my $df= new IO::File "$dfn.tmp", 'w' or die "$dfn.tmp $!"; my $h; while (<$sf>) { chomp; s/\s+$//; next if m/^\s*\#/ || !m/\S/; if (m/^\S.*/) { $h= $&; } die "$_ ?" unless defined $h; if ($h =~ m/^commods|^\%[a-z]\b/) { s/\t.*//; } if ($v<2) { next if $h =~ m/^nocommods/; } print $df $_, "\n" or die $!; } $sf->error and die $!; close $df or die $!; rename "$dfn.tmp", "$dfn" or die $!; }