/[webpac-proto]/isis2stream.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /isis2stream.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10 by dpavlin, Mon Jun 24 13:46:53 2002 UTC revision 1.12 by dpavlin, Mon Jun 24 16:16:13 2002 UTC
# Line 8  use common; Line 8  use common;
8    
9  my %opts;  my %opts;
10    
11  getopt('dm', \%opts);  getopts('d:m:q', \%opts);
12    
13  die "usage: $0 -d [database_dir] -m [database1,database2] " if (! %opts);  die "usage: $0 -d [database_dir] -m [database1,database2] " if (! %opts);
14    
# Line 84  sub c_852_iso { Line 84  sub c_852_iso {
84          return $tmp;          return $tmp;
85  }  }
86    
87    sub c_iso_852 {
88            my $tmp = $_[0];
89            $tmp =~ tr/ܫꔼȺ̪㍐슂ٝ// if ($tmp);
90            return $tmp;
91    }
92    
93  sub c_852_czs {  sub c_852_czs {
94          my $tmp = $_[0];          my $tmp = $_[0];
95          $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/;          $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/;
# Line 324  foreach my $isis_db (@isis_dbs) { Line 330  foreach my $isis_db (@isis_dbs) {
330    
331                  my $pcnt = int($row->{mfn} * 100 / $max_rowid);                  my $pcnt = int($row->{mfn} * 100 / $max_rowid);
332                  if ($pcnt != $last_pcnt) {                  if ($pcnt != $last_pcnt) {
333                          printf MPS ("M %5d / %5d -- %-2d %%\n",$row->{mfn},$max_rowid,$pcnt);                          printf MPS ("M %5d / %5d -- %-2d %%\n",$row->{mfn},$max_rowid,$pcnt) if (! $opts{q});
334                          $last_pcnt = $pcnt;                          $last_pcnt = $pcnt;
335                  }                  }
336    
# Line 334  foreach my $isis_db (@isis_dbs) { Line 340  foreach my $isis_db (@isis_dbs) {
340                  $headline .= isis_sf($row,'200','f'," / ");                  $headline .= isis_sf($row,'200','f'," / ");
341                  $headline .= isis_sf($row,'210','d'," , ");                  $headline .= isis_sf($row,'210','d'," , ");
342    
343                    # remove newlines, compress spaces
344                    $headline =~ s/[\n\r]//g;
345                    $headline =~ s/^\s+//g;
346                    $headline =~ s/\s+$//g;
347    
348                  # author                  # author
349                  $bib .= isis_to_bib($row,'700','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'700','%700+','*',2,'>',', ');
350                  $bib .= isis_to_bib($row,'701','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'701','%700+','*',2,'>',', ');
351                  $bib .= isis_to_bib($row,'710','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'710','%700+','*',2,'>',', ');
352                  $bib .= isis_to_bib($row,'711','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'711','%700+','*',2,'>',', ');
353                  $bib .= isis_to_bib($row,'503','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'503','%700+','*',2,'>',', ');
354    
355                  $mps .= isis_to_mps($row,'700',1);                  $mps .= isis_to_mps($row,'700',1);
356                  $mps .= isis_to_mps($row,'701',1);                  $mps .= isis_to_mps($row,'701',1);
# Line 426  foreach my $isis_db (@isis_dbs) { Line 437  foreach my $isis_db (@isis_dbs) {
437                  if (my $year = isis_sf($row,'210','d')) {                  if (my $year = isis_sf($row,'210','d')) {
438                          $year =~ s/^\s*cop\.*\s*//i;                          $year =~ s/^\s*cop\.*\s*//i;
439                          $year =~ s/[\[\]]*//g;                          $year =~ s/[\[\]]*//g;
440                            $year =~ s/[\n\r]//g;   # remove cr
441                          $mps .= "D ${year}\n" if ($year !~ m/\?/ && $year =~ /\d{4}/);                          $mps .= "D ${year}\n" if ($year !~ m/\?/ && $year =~ /\d{4}/);
442                  }                  }
443    
# Line 479  foreach my $isis_db (@isis_dbs) { Line 491  foreach my $isis_db (@isis_dbs) {
491                          my $mps='';                          my $mps='';
492                          while (my $isn=$row->{$isis_id}->[$i]) {                          while (my $isn=$row->{$isis_id}->[$i]) {
493                                  $isn =~ s/ +//g;        # remove spaces                                  $isn =~ s/ +//g;        # remove spaces
494                                    $isn =~ s/[\n\r]//g;    # remove cr
495                                  $mps .= "W $isn $nr\n";                                  $mps .= "W $isn $nr\n";
496                                  if ($isn =~ s/-//g) {                                  if ($isn =~ s/-//g) {
497                                          $mps .= "W $isn $nr\n";                                          $mps .= "W $isn $nr\n";

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.26