2 # SourceForge.JP Wiki manipulator
4 # This code is under GPL.
11 use open IO => ':utf8';
15 # Otp.pm およびOtpディレクトリ(Otp/Attach.pm)があるディレクトリを指定する
17 use lib 'C:\Users\hirom\bin\otptools';
31 otp_attach.pl login -u loginname -p password
33 otp_attach.pl attach -i sid -f attachmentfile
36 my $command = shift @ARGV;
42 if ( $command eq 'login' ) { #login
48 if ( defined $opts{'u'} ) {
49 $login_name = $opts{'u'};
51 $login_name = prompt( 'x', 'loginname:', '', '' );
54 if ( defined $opts{'p'} ) {
55 $password = $opts{'p'};
57 $password = prompt( 'p', 'password:', '', '' );
61 print "do login...\n";
62 login( $login_name, $password);
64 } elsif ( $command eq 'attach' ) { #attach
69 my $file = $opts{'f'};
70 add_attachment( $sid, $file );
72 } elsif ( $command eq 'logout' ) { #logout
73 print "do logout...\n";
82 my $login_name = shift @_;
83 my $password = shift @_;
86 $otp->login( $login_name, $password );
99 die "$file is not exist.\n";
102 my $otp = Otp->new();
103 my $ret = $otp->Attach->post_attachment( sid => $sid,
107 print "$file: upload succeed.\n";
109 print "$file: upload failed.\n";