From 437edf67a94740a545f2e8f26a756090193ca55f Mon Sep 17 00:00:00 2001
From: Rob Austein <sra@hactrn.net>
Date: Fri, 21 Dec 2007 01:19:26 +0000
Subject: Allow alternate config file.

svn path=/scripts/irbe-cli.py; revision=1402
---
 scripts/irbe-cli.py | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

(limited to 'scripts/irbe-cli.py')

diff --git a/scripts/irbe-cli.py b/scripts/irbe-cli.py
index 63935162..8ac8dc74 100755
--- a/scripts/irbe-cli.py
+++ b/scripts/irbe-cli.py
@@ -104,7 +104,7 @@ class msg(rpki.left_right.msg):
 class sax_handler(rpki.left_right.sax_handler):
   pdu = msg
 
-top_opts = ["help", "pem_out="]
+top_opts = ["config=", "help", "pem_out="]
 
 def usage(code=1):
   print "Usage:", sys.argv[0], " ".join(["--" + x for x in top_opts])
@@ -118,26 +118,30 @@ def usage(code=1):
 
 rpki.log.init("irbe-cli")
 
-cfg = rpki.config.parser("irbe.conf")
-cfg_section = "irbe-cli"
-
-q_msg = rpki.left_right.msg()
-
 argv = sys.argv[1:]
 
 if not argv:
   usage(0)
 
-opts, argv = getopt.getopt(argv, "h", top_opts)
+cfg_file = "irbe.conf"
+
+opts, argv = getopt.getopt(argv, "c:h?", top_opts)
 for o, a in opts:
-  if o in ("-h", "--help"):
+  if o in ("-?", "-h", "--help"):
     usage(0)
+  if o in ("-c", "--config"):
+    cfg_file = a
   if o == "--pem_out":
     pem_out = a
 
 if not argv:
   usage(1)
 
+cfg = rpki.config.parser(cfg_file)
+cfg_section = "irbe-cli"
+
+q_msg = rpki.left_right.msg()
+
 while argv:
   try:
     q_pdu = msg.pdus[argv[0]]()
-- 
cgit v1.2.3