Quellcode durchsuchen

add listOVHConfig, loadOVHConfig and update ovhcli

Virgil Ollivier vor 5 Monaten
Ursprung
Commit
66219cb8ec
3 geänderte Dateien mit 21 neuen und 2 gelöschten Zeilen
  1. 8 0
      bin/listOVHConfig
  2. 8 0
      bin/loadOVHConfig
  3. 5 2
      bin/ovhcli

+ 8 - 0
bin/listOVHConfig

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+OVH_CONFDIR="${OVH_CONFDIR:-"${HOME}/.config/ovh"}"
+
+# list all *.conf directory content
+ls -1 ${OVH_CONFDIR}/*.conf | awk -F'/' '{ split($NF,a,".") ; print a[1] }'
+
+exit $?

+ 8 - 0
bin/loadOVHConfig

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+
+OVH_CONFDIR="${OVH_CONFDIR:-"${HOME}/.config/ovh"}"
+set -a
+OVH_CONF="${OVH_CONFDIR}/${1:?need a config from listOVHConfig}.conf"
+set +a
+

+ 5 - 2
bin/ovhcli

@@ -5,10 +5,13 @@
 
 # main variables
 # using same config file than for Golang script
-OVH_CONF="${OVH_CONF:-../etc/ovh.conf}"
 OVH_API_VERSION="1.0"
 PATH="/usr/local/bin:${PATH}"
-#OUTPUT="${OUTPUT:-json}"
+
+if [ -z "${OVH_CONF}" ]; then
+  echo "You need to load a config with 'source loadOVHConfig <name>' before running this script"
+  exit 10
+fi
 
 # source all ovh keys
 source <( grep '=' "${OVH_CONF}" )