summaryrefslogtreecommitdiffstats
path: root/base/java-tools
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2016-07-21 05:08:25 +0200
committerEndi S. Dewata <edewata@redhat.com>2016-07-26 21:20:59 +0200
commitecbf1cded60cec973316584baf272ae4c7bae1dd (patch)
treea5ff1944fc8afafdf65464238d7423977b92f8b8 /base/java-tools
parent9e77b42d88da07e91a42966bc2d1ea9237e62f47 (diff)
downloadpki-ecbf1cded60cec973316584baf272ae4c7bae1dd.tar.gz
pki-ecbf1cded60cec973316584baf272ae4c7bae1dd.tar.xz
pki-ecbf1cded60cec973316584baf272ae4c7bae1dd.zip
Removed hard-coded paths in pki CLI.
The pki CLI has been modified to use java.ext.dirs property to load the dependencies instead of listing them individually. The dependencies are stored as links in /usr/share/pki/lib folder. This allows the RPM spec to customize the links for different platforms. https://fedorahosted.org/pki/ticket/2403
Diffstat (limited to 'base/java-tools')
-rw-r--r--base/java-tools/bin/pki43
1 files changed, 4 insertions, 39 deletions
diff --git a/base/java-tools/bin/pki b/base/java-tools/bin/pki
index c1ba34ead..ba321be96 100644
--- a/base/java-tools/bin/pki
+++ b/base/java-tools/bin/pki
@@ -76,11 +76,11 @@ class PKICLI(pki.cli.CLI):
shell=True)
java_home = value.decode(sys.getfilesystemencoding()).strip()
- # read RESTEasy library path
+ # read PKI library
value = subprocess.check_output(
- '. /usr/share/pki/etc/pki.conf && . /etc/pki/pki.conf && echo $RESTEASY_LIB',
+ '. /usr/share/pki/etc/pki.conf && . /etc/pki/pki.conf && echo $PKI_LIB',
shell=True)
- resteasy_lib = value.decode(sys.getfilesystemencoding()).strip()
+ pki_lib = value.decode(sys.getfilesystemencoding()).strip()
# read logging configuration path
value = subprocess.check_output(
@@ -88,44 +88,9 @@ class PKICLI(pki.cli.CLI):
shell=True)
logging_config = value.decode(sys.getfilesystemencoding()).strip()
- # construct classpath
- classpath = [
- '/usr/share/java/commons-cli.jar',
- '/usr/share/java/commons-codec.jar',
- '/usr/share/java/commons-httpclient.jar',
- '/usr/share/java/commons-io.jar',
- '/usr/share/java/commons-lang.jar',
- '/usr/share/java/commons-logging.jar',
- '/usr/share/java/httpcomponents/httpclient.jar',
- '/usr/share/java/httpcomponents/httpcore.jar',
- '/usr/share/java/jackson/jackson-core-asl.jar',
- '/usr/share/java/jackson/jackson-jaxrs.jar',
- '/usr/share/java/jackson/jackson-mapper-asl.jar',
- '/usr/share/java/jackson/jackson-mrbean.jar',
- '/usr/share/java/jackson/jackson-smile.jar',
- '/usr/share/java/jackson/jackson-xc.jar',
- '/usr/share/java/jaxb-api.jar',
- '/usr/share/java/ldapjdk.jar',
- '/usr/share/java/servlet.jar',
- resteasy_lib + '/jaxrs-api.jar',
- resteasy_lib + '/resteasy-atom-provider.jar',
- resteasy_lib + '/resteasy-client.jar',
- resteasy_lib + '/resteasy-jaxb-provider.jar',
- resteasy_lib + '/resteasy-jaxrs.jar',
- resteasy_lib + '/resteasy-jaxrs-jandex.jar',
- resteasy_lib + '/resteasy-jackson-provider.jar',
- '/usr/share/java/pki/pki-nsutil.jar',
- '/usr/share/java/pki/pki-cmsutil.jar',
- '/usr/share/java/pki/pki-certsrv.jar',
- '/usr/share/java/pki/pki-tools.jar',
- '/usr/lib64/java/jss4.jar',
- '/usr/lib/java/jss4.jar'
- ]
-
cmd = [
java_home + '/bin/java',
- '-cp',
- ':'.join(classpath),
+ '-Djava.ext.dirs=' + pki_lib,
'-Djava.util.logging.config.file=' + logging_config,
'com.netscape.cmstools.cli.MainCLI'
]