doc-src/TutorialI/IsarOverview/Isar/makeDemo
changeset 13307 cf076cdcfbf3
child 13613 531f1f524848
equal deleted inserted replaced
13306:6eebcddee32b 13307:cf076cdcfbf3
       
     1 #!/usr/bin/perl -w
       
     2 
       
     3 sub doit {
       
     4     my ($file) = @_;
       
     5 
       
     6     open (FILE, $file) || die $!;
       
     7     undef $/; $text = <FILE>; $/ = "\n";
       
     8     close FILE || die $!;
       
     9 
       
    10     $_ = $text;
       
    11 
       
    12     s/text_raw\{\*([^*]|\*[^}])*\*\}//sg;       # actual work done here
       
    13     s/text\{\*([^*]|\*[^}])*\*\}//sg;       # actual work done here
       
    14     s/\(\*<\*\)//sg;
       
    15     s/\(\*>\*\)//sg;
       
    16 
       
    17     $result = $_;
       
    18 
       
    19     if ($text ne $result) {
       
    20         print STDERR "fixing $file\n";
       
    21 #        if (! -f "$file~~") {
       
    22 #            rename $file, "$file~~" || die $!;
       
    23 #        }
       
    24         open (FILE, "> Demo/$file") || die $!;
       
    25         print FILE $result;
       
    26         close FILE || die $!;
       
    27     }
       
    28 }
       
    29 
       
    30 
       
    31 foreach $file (@ARGV) {
       
    32   eval { &doit($file); };
       
    33   if ($@) { print STDERR "*** doit $file: ", $@, "\n"; }
       
    34 }