summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorNicholas Bellinger <nab@risingtidesystems.com>2011-05-04 21:14:18 +0000
committerNicholas Bellinger <nab@risingtidesystems.com>2011-05-04 21:14:18 +0000
commitdb0c7fd76abc5fcc929b039f2d49f1a38f947968 (patch)
treee2d8b8535610d8e6d2c9d1b305230be376d15887 /scripts
downloadtargetcli-db0c7fd76abc5fcc929b039f2d49f1a38f947968.tar.gz
initial rtsadmin commit1.99
Signed-off-by: Nicholas Bellinger <nab@risingtidesystems.com>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/rtsadmin61
1 files changed, 61 insertions, 0 deletions
diff --git a/scripts/rtsadmin b/scripts/rtsadmin
new file mode 100755
index 0000000..422224d
--- /dev/null
+++ b/scripts/rtsadmin
@@ -0,0 +1,61 @@
+#!/usr/bin/python
+'''
+Starts the rtsadmin CLI shell.
+
+This file is part of RTSAdmin Community Edition.
+Copyright (c) 2011 by RisingTide Systems LLC
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as
+published by the Free Software Foundation, version 3 (AGPLv3).
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+Copyright (c) 2011 by RisingTide Systems LLC.
+All rights reserved.
+'''
+
+from rtsadmin import UIRoot
+from configshell import ConfigShell
+
+class RTSAdmin(ConfigShell):
+ default_prefs = {'color_path': 'magenta',
+ 'color_command': 'cyan',
+ 'color_parameter': 'magenta',
+ 'color_keyword': 'cyan',
+ 'completions_in_columns': True,
+ 'logfile': None,
+ 'loglevel_console': 'info',
+ 'loglevel_file': 'debug9',
+ 'color_mode': True,
+ 'prompt_length': 30,
+ 'tree_max_depth': 0,
+ 'tree_status_mode': True,
+ 'tree_round_nodes': True,
+ 'tree_show_root': True,
+ 'auto_enable_tpgt': True
+ }
+
+def main():
+ '''
+ Start the rtsadmin shell.
+ '''
+ root_node = UIRoot()
+ shell = RTSAdmin(root_node, '~/.rtsadmin')
+
+ shell.con.epy_write('Welcome to the B{RTSAdmin Community Edition} CLI.')
+ shell.con.display('')
+ shell.con.epy_write('Copyright (c) 2011 by RisingTide Systems LLC.')
+ shell.con.epy_write('Visit us at U{http://www.risingtidesystems.com}.')
+ shell.con.display('')
+
+ root_node.refresh()
+ shell.run_interactive()
+
+if __name__ == "__main__":
+ main()