[tor-commits] [arm/master] Adding source flag to disable gui while in beta
atagar at torproject.org
atagar at torproject.org
Fri Jun 10 15:42:30 UTC 2011
commit 155c58fe5ddb1734b4b5a46b0a7906cbf01677d5
Author: Damian Johnson <atagar at torproject.org>
Date: Fri Jun 10 08:36:54 2011 -0700
Adding source flag to disable gui while in beta
Source flag disables the --gui argument (and by extention prevents the gui
from being run). This isn't perfect in that the gui prereqs are checked
despite this flag when we have the gui arg, but this is both a temporary hack
and not a terribly big concern.
---
src/starter.py | 17 ++++++++++++++---
1 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/src/starter.py b/src/starter.py
index edb8bb2..d2ac910 100644
--- a/src/starter.py
+++ b/src/starter.py
@@ -30,6 +30,7 @@ import util.uiTools
import TorCtl.TorCtl
import TorCtl.TorUtil
+INCLUDE_GUI = False
LOG_DUMP_PATH = os.path.expanduser("~/.arm/log")
DEFAULT_CONFIG = os.path.expanduser("~/.arm/armrc")
CONFIG = {"startup.controlPassword": None,
@@ -50,8 +51,13 @@ CONFIG = {"startup.controlPassword": None,
"log.configDescriptions.persistance.saveFailed": util.log.NOTICE,
"log.savingDebugLog": util.log.NOTICE}
-OPT = "gi:c:dbe:vh"
-OPT_EXPANDED = ["gui", "interface=", "config=", "debug", "blind", "event=", "version", "help"]
+if INCLUDE_GUI:
+ OPT = "gi:c:dbe:vh"
+ OPT_EXPANDED = ["gui", "interface=", "config=", "debug", "blind", "event=", "version", "help"]
+else:
+ OPT = "i:c:dbe:vh"
+ OPT_EXPANDED = ["interface=", "config=", "debug", "blind", "event=", "version", "help"]
+
HELP_MSG = """Usage arm [OPTION]
Terminal status monitor for Tor relays.
@@ -71,6 +77,11 @@ arm -b -i 1643 hide connection data, attaching to control port 1643
arm -e we -c /tmp/cfg use this configuration file with 'WARN'/'ERR' events
""" % (CONFIG["startup.interface.ipAddress"], CONFIG["startup.interface.port"], DEFAULT_CONFIG, LOG_DUMP_PATH, CONFIG["startup.events"], cli.logPanel.EVENT_LISTING)
+# icky and temporary hack to remove the gui help option if it's unavailbe
+if not INCLUDE_GUI:
+ helpComp = HELP_MSG.split("\n")
+ HELP_MSG = "\n".join(helpComp[:3] + helpComp[4:])
+
# filename used for cached tor config descriptions
CONFIG_DESC_FILENAME = "torConfigDesc.txt"
@@ -239,7 +250,7 @@ if __name__ == '__main__':
param["startup.interface.ipAddress"] = controlAddr
param["startup.interface.port"] = controlPort
- elif opt in ("-g", "--gui"): launchGui = True
+ elif opt in ("-g", "--gui") and INCLUDE_GUI: launchGui = True
elif opt in ("-c", "--config"): configPath = arg # sets path of user's config
elif opt in ("-d", "--debug"): isDebugMode = True # dumps all logs
elif opt in ("-b", "--blind"):
More information about the tor-commits
mailing list