source: tools/trunk/bin/sophie_admin @ 411

Last change on this file since 411 was 406, checked in by nanardon, 13 years ago
  • merge admin and tools
File size: 656 bytes
Line 
1#!/bin/env perl
2
3use Sophie::Cli;
4require RPC::XML;
5require RPC::XML::Client;
6use Getopt::Long;
7use Term::ReadKey;
8
9GetOptions(
10        's=s' => \my $server,
11) or die "Wrong options";
12
13ReadMode('noecho');
14print "Enter password: ";
15my $password = ReadLine(0);
16ReadMode 0;
17print "\n";
18chomp($password);
19
20my $xmlcli = RPC::XML::Client->new($server || 'http://sophie.zarb.org/rpc');
21
22my $res = $xmlcli->send_request('login', 'admin', $password);
23if (ref $res) {
24    $xmlcli->request->header('cookie', $$res);
25} else {
26    die "Can't login";
27}
28
29my $globalenv = Sophie::Cli::globalenv($xmlcli);
30
31if (@ARGV) {
32    $globalenv->run(@ARGV);
33} else {
34    $globalenv->cli;
35}
Note: See TracBrowser for help on using the repository browser.