summaryrefslogtreecommitdiffstats
path: root/base/server/python/pki/server/deployment/pkiparser.py
diff options
context:
space:
mode:
authorAde Lee <alee@redhat.com>2015-04-29 12:46:19 -0400
committerAde Lee <alee@redhat.com>2015-04-29 17:29:40 -0400
commitdca532a48524ee6be1c7522cf11fef062c27f2bb (patch)
tree76b4c9b251776d602d759a8fa6c17b585220142c /base/server/python/pki/server/deployment/pkiparser.py
parent34d7a671cf9d884135bf50f89f5f420ce697d1b4 (diff)
downloadpki-dca532a48524ee6be1c7522cf11fef062c27f2bb.tar.gz
pki-dca532a48524ee6be1c7522cf11fef062c27f2bb.tar.xz
pki-dca532a48524ee6be1c7522cf11fef062c27f2bb.zip
Fix interactive install to not reprompt for ports
Ports are already set when deploying into an existing instance. Having a user re-enter these is repetitious and error prone.
Diffstat (limited to 'base/server/python/pki/server/deployment/pkiparser.py')
-rw-r--r--base/server/python/pki/server/deployment/pkiparser.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/base/server/python/pki/server/deployment/pkiparser.py b/base/server/python/pki/server/deployment/pkiparser.py
index b39075f6c..39cef9413 100644
--- a/base/server/python/pki/server/deployment/pkiparser.py
+++ b/base/server/python/pki/server/deployment/pkiparser.py
@@ -1259,3 +1259,23 @@ class PKIConfigParser:
except ConfigParser.ParsingError, err:
rv = err
return rv
+
+ @staticmethod
+ def read_existing_deployment_data(instance_name):
+ data = {}
+ instance_root = os.path.join('/var/lib/pki', instance_name)
+ if not os.path.exists(instance_root):
+ return data
+ deployment_root = os.path.join('/etc/sysconfig/pki/tomcat',
+ instance_name)
+
+ for root, _dirs, names in os.walk(deployment_root):
+ if 'deployment.cfg' in names:
+ deployment_file = os.path.join(root, 'deployment.cfg')
+ data = PKIConfigParser.read_simple_configuration_file(
+ deployment_file)
+ break
+
+ return data
+
+