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