]> git.nbdom.net Git - nb.git/commitdiff
bin/ovh-api
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 7 Feb 2017 09:31:47 +0000 (09:31 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 7 Feb 2017 09:31:47 +0000 (09:31 +0000)
bin/ovh-api

index 89f6e3c1e59532926640ee3ddd57b65485689bc7..cc16fff9636fe3ffba36e12b553421d47017947d 100755 (executable)
@@ -1,9 +1,6 @@
 #!/usr/bin/env perl
 use strict;
 use warnings;
-use URI::Escape qw(uri_escape);
-use JSON;
-use OvhApi;
 #################################################################################
 #
 # VERSION
@@ -38,12 +35,14 @@ get_options(\%Opt);
 # NB 04.02.17 }
 $main::_DATA_ = '';
 
-
 #################################################################################
 #
 # BEGIN
 #
 #################################################################################
+use JSON;
+use LWP::UserAgent;
+use OvhApi;
 #use Data::Dumper;
 my $config = "$ENV{HOME}/.$NAME";
 my @KEY = ();
@@ -106,7 +105,7 @@ sub query {
        my $URL = shift @ARGV or help();
   my %aliases = (
     '/server' => '/dedicated/server',
-    #'/dns' => '/domain/zone',
+    '/dns' => '/domain/zone',
   );
   exists $aliases{$URL} and $URL = $aliases{$URL};
        my $BODY = @ARGV ? shift(@ARGV) : {};
@@ -366,10 +365,13 @@ $NAME - Script to query ovh's api
 
   1. Get your consumerKey:
     $NAME applicationKey:applicationSecret
+
   2. Store your complete key
+
     echo 'applicationKey:applicationSecret:consumerKey' > ~/.ovh-api && chmod 600 ~/.ovh-api
   3. Activate your key
     Ex: https://eu.api.ovh.com/auth/?credentialToken=fXOwsn9y2qYHiIclcxChmAAYQLZLEPQEENAPz2EeAYDWj9W0CY9yVQR35bLi2540
+
   4. Use the api
     $NAME applicationKey:applicationSecret:consumerKey /PATH
     $NAME /PATH
@@ -377,7 +379,7 @@ $NAME - Script to query ovh's api
 
 =head1 OPTIONS
 
- option[jq]        Pipe stdout to | jq .
+ option[jq]         Pipe stdout to | jq .
  option[sql]        Produce sql to update a database
  option[rows|r]     Print each rows of a table (eg /ip, /server, ...)
  option[method|m=s] Method (default: GET)
@@ -392,9 +394,9 @@ $NAME - Script to query ovh's api
 
 =head1 DESCRIPTION
 
-From https://api.ovh.com/console:
+See for more examples: https://api.ovh.com/console
 
-       /ip
+  /ip
   /domain/zone/<DOMAIN>/export
   /dedicated/server
   /dedicated/server/<SERVER>
@@ -404,7 +406,8 @@ From https://api.ovh.com/console:
   Getopt::Std, Pod::Usage, OvhApi, URI::Escape, JSON
 
   * apt-get install -y libjson-perl libwww-perl
-       * port install p5.24-json p5.24-lwp p5.24-uri
+       * port install p5-json p5-lwp p5-libwww-perl
+  p5.24-libwww-perl
 
 =head1 COPYRIGHT AND LICENSE