comparison postcnv @ 16:07f8972434be

fix for Yosemita Clang
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 12 Nov 2014 02:46:27 +0900
parents bce86c4163a3
children
comparison
equal deleted inserted replaced
15:1891194b739c 16:07f8972434be
1 #!/usr/bin/perl 1 #!/usr/bin/perl
2 2
3 @A = (); 3 my @A = ();
4 $i = 0; 4 my $i = 0;
5 $tmp = "/tmp/postaa$$"; 5 my $tmp = "/tmp/postaa$$";
6 my $host = "yourhost.cr.ie.u-ryukyu.ac.jp";
7 my $f;
8 my $file;
9 my @U;
10 my $debug = 0;
11
12 if ($debug) {
13 open(LOG,">>/tmp/postcnv.log");
14 }
15
16 sub mysystem {
17 my ($arg) = @_;
18 print LOG "$arg\n" if ($debug);
19 system $arg;
20 }
21
22 # system "echo @ARGV >> /tmp/ahoaho";
6 23
7 # /usr/local/mh/lib/post [-alias aliasfile] 24 # /usr/local/mh/lib/post [-alias aliasfile]
8 # [-filter filterfile] [-nofilter] [-format] [-noformat] 25 # [-filter filterfile] [-nofilter] [-format] [-noformat]
9 # [-mime] [-nomime] [-msgid] [-nomsgid] [-verbose] 26 # [-mime] [-nomime] [-msgid] [-nomsgid] [-verbose]
10 # [-noverbose] [-watch] [-nowatch] [-width columns] file 27 # [-noverbose] [-watch] [-nowatch] [-width columns] file
16 if( /^-alias/ ) { 33 if( /^-alias/ ) {
17 push(@A,$_); $_ = shift(@ARGV); push(@A,$_); 34 push(@A,$_); $_ = shift(@ARGV); push(@A,$_);
18 } elsif( /^-filter/ ) { 35 } elsif( /^-filter/ ) {
19 push(@A,$_); $_ = shift(@ARGV); push(@A,$_); 36 push(@A,$_); $_ = shift(@ARGV); push(@A,$_);
20 } elsif( /^-idanno/ ) { 37 } elsif( /^-idanno/ ) {
21 push(@A,$_); $_ = shift(@ARGV); push(@A,$_); 38 shift(@ARGV);
39 # push(@A,$_); $_ = shift(@ARGV); push(@A,$_);
22 } elsif( /^-library/ ) { 40 } elsif( /^-library/ ) {
23 push(@A,$_); $_ = shift(@ARGV); push(@A,$_); 41 push(@A,$_); $_ = shift(@ARGV); push(@A,$_);
24 } elsif( /^-width/ ) { 42 } elsif( /^-width/ ) {
25 push(@A,$_); $_ = shift(@ARGV); push(@A,$_); 43 push(@A,$_); $_ = shift(@ARGV); push(@A,$_);
26 } elsif( /^-/ ) { 44 } elsif( /^-/ ) {
27 push(@A,$_); 45 push(@A,$_);
28 } else { 46 } else {
29 $f = $tmp . $i++; 47 $f = $tmp . $i++;
30 system("nkf -j -m0 < $_ > $f"); 48 $file = $_;
31 push(@A,$f); push(@U,$f); 49 push(@A,$f); # push(@U,$_);
32 } 50 }
33 } 51 }
34 52
35 system "/usr/local/lib/mh/post @A"; 53 # system "refile -link -src +drafts last +send";
54 # print STDERR "/bin/cp $f $new\n";
55 if ($file) {
56 my $new = `/usr/local/mh/bin/mhpath +send new`;
57 # system("nkf -j -m0 --overwrite $file"); too late?
58 mysystem("/bin/cp $file $new");
59 mysystem("scp $file ${host}:${f}");
60 }
36 61
37 unlink(@U); 62 # system "echo remote @A >> /tmp/ahoaho";
63 # how to handle error?
64 mysystem("ssh $host /usr/local/mh/lib/post @A");
38 65
66 if (! $debug) {
67 mysystem("ssh $host rm $f");
68 }
69
70 # unlink(@U);
71 1;
72
73 #end