Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
Hier ein Skript, um eine Datei ins Wiki zu tun. | Hier ein Skript, um eine Datei ins Wiki zu tun. | ||
<pre> | <pre> | ||
#!/bin/ | #!/usr/bin/perl | ||
# Upload a file to a recent MediaWiki using the API. | |||
use strict; | |||
use MediaWiki::API 0.39; | |||
wikiuser= | my $wikiuser = $ARGV[0]; | ||
wikipass= | my $wikipass = $ARGV[1]; | ||
file= | my $file = $ARGV[2]; | ||
comment= | my $comment = $ARGV[3]; | ||
# usage | |||
if (!defined($comment)) { | |||
print "Usage: $0 <wikiuser> <wikipass> <file> <comment>\n"; | |||
exit; | |||
} | |||
# | # log in to the wiki | ||
my $mw = MediaWiki::API->new(); | |||
$mw->{config}->{api_url} = 'https://entropia.de/wiki/api.php'; | |||
| | $mw->login( { lgname => $wikiuser, lgpassword => $wikipass } ) | ||
|| die $mw->{error}->{code} . ': ' . $mw->{error}->{details}; | |||
# | # upload file | ||
open FILE, $file or die $!; | |||
binmode FILE; | |||
my ($buffer, $data); | |||
while ( read(FILE, $buffer, 65536) ) { | |||
$data .= $buffer; | |||
} | |||
close(FILE); | |||
$mw->upload( { title => $file, | |||
summary => $comment, | |||
data => $data } ) || die $mw->{error}->{code} . ': ' . $mw->{error}->{details}; | |||
</pre> | </pre> |
Version vom 30. Juni 2012, 18:31 Uhr
Hier ein Skript, um eine Datei ins Wiki zu tun.
#!/usr/bin/perl # Upload a file to a recent MediaWiki using the API. use strict; use MediaWiki::API 0.39; my $wikiuser = $ARGV[0]; my $wikipass = $ARGV[1]; my $file = $ARGV[2]; my $comment = $ARGV[3]; # usage if (!defined($comment)) { print "Usage: $0 <wikiuser> <wikipass> <file> <comment>\n"; exit; } # log in to the wiki my $mw = MediaWiki::API->new(); $mw->{config}->{api_url} = 'https://entropia.de/wiki/api.php'; $mw->login( { lgname => $wikiuser, lgpassword => $wikipass } ) || die $mw->{error}->{code} . ': ' . $mw->{error}->{details}; # upload file open FILE, $file or die $!; binmode FILE; my ($buffer, $data); while ( read(FILE, $buffer, 65536) ) { $data .= $buffer; } close(FILE); $mw->upload( { title => $file, summary => $comment, data => $data } ) || die $mw->{error}->{code} . ': ' . $mw->{error}->{details};