diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2012-03-24 02:27:47 -0500 |
---|---|---|
committer | Endi Sukma Dewata <edewata@redhat.com> | 2012-03-26 11:43:54 -0500 |
commit | 621d9e5c413e561293d7484b93882d985b3fe15f (patch) | |
tree | 638f3d75761c121d9a8fb50b52a12a6686c5ac5c /pki/base/migrate/62ToTxt/src | |
parent | 40d3643b8d91886bf210aa27f711731c81a11e49 (diff) | |
download | pki-621d9e5c413e561293d7484b93882d985b3fe15f.tar.gz pki-621d9e5c413e561293d7484b93882d985b3fe15f.tar.xz pki-621d9e5c413e561293d7484b93882d985b3fe15f.zip |
Removed unnecessary pki folder.
Previously the source code was located inside a pki folder.
This folder was created during svn migration and is no longer
needed. This folder has now been removed and the contents have
been moved up one level.
Ticket #131
Diffstat (limited to 'pki/base/migrate/62ToTxt/src')
-rw-r--r-- | pki/base/migrate/62ToTxt/src/Main.java | 483 | ||||
-rwxr-xr-x | pki/base/migrate/62ToTxt/src/compile.bat | 150 | ||||
-rwxr-xr-x | pki/base/migrate/62ToTxt/src/compile.sh | 160 |
3 files changed, 0 insertions, 793 deletions
diff --git a/pki/base/migrate/62ToTxt/src/Main.java b/pki/base/migrate/62ToTxt/src/Main.java deleted file mode 100644 index 109162475..000000000 --- a/pki/base/migrate/62ToTxt/src/Main.java +++ /dev/null @@ -1,483 +0,0 @@ -// --- BEGIN COPYRIGHT BLOCK --- -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; version 2 of the License. -// -// 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 General Public License for more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -// -// (C) 2007 Red Hat, Inc. -// All rights reserved. -// --- END COPYRIGHT BLOCK --- -// -// "62ToTxt/src/Main.java" is based upon a copy "61ToTxt/src/Main.java". -// -// Always comment any new code sections with a "CMS 6.2" header, and -// apply these changes forward to all other "*ToTxt/src/Main.java" files -// (including this comment header) so that these differences will only -// appear when this file is diffed against an earlier "*ToTxt" version. -// -// This file should always be maintained by executing the following command: -// -// diff 61ToTxt/src/Main.java 62ToTxt/src/Main.java -// - -import java.io.*; -import java.math.*; -import java.util.*; -import sun.misc.*; -import org.mozilla.jss.*; // CMS 4.5 and later -import org.mozilla.jss.crypto.*; // CMS 4.5 and later -import netscape.security.util.*; - -public class Main -{ - public static void main(String args[]) - { - try { - // initialize CryptoManager in CMS 4.5 and later - CryptoManager.initialize("."); - // load JSS provider in CMS 4.5 and later - java.security.Security.removeProvider("SUN version 1.2"); - // The following call to "java.security.Security.insertProviderAt()" - // is no longer commented out in CMS 4.5 and later - java.security.Security.insertProviderAt( - new netscape.security.provider.CMS(), 0); - java.security.Provider ps[] = - java.security.Security.getProviders(); - if (ps == null || ps.length <= 0) { - System.err.println("Java Security Provider NONE"); - } else { - for (int x = 0; x < ps.length; x++) { - System.err.println("Java Security Provider " + x + " class=" + ps[x]); - } - } - - // Parse the File - CMS62LdifParser parser = null; - if (args.length == 1) { - parser = new CMS62LdifParser(args[0]); - } else if (args.length == 2) { - parser = new CMS62LdifParser(args[0], args[1]); - } else { - throw new IOException("Invalid Parameters"); - } - parser.parse(); - } catch (Exception e) { - System.err.println("ERROR: " + e.toString()); - e.printStackTrace(); - } - } -} - -class CMS62LdifParser -{ - // constants - private static final String DN = - "dn:"; - // Directory Servers in CMS 4.7 and later use "requestAttributes" - private static final String REQUEST_ATTRIBUTES = - "requestAttributes::"; - private static final String BEGIN = - "--- BEGIN ATTRIBUTES ---"; - private static final String END = - "--- END ATTRIBUTES ---"; - - // variables - private String mFilename = null; - private String mErrorFilename = null; - private PrintWriter mErrorPrintWriter = null; - - public CMS62LdifParser(String filename) - { - mFilename = filename; - } - - public CMS62LdifParser(String filename, String errorFilename) - { - mFilename = filename; - mErrorFilename = errorFilename; - } - - public void parse() throws Exception - { - if (mErrorFilename != null) { - mErrorPrintWriter = new PrintWriter(new FileOutputStream(mErrorFilename)); - } - BufferedReader reader = new BufferedReader( - new FileReader(mFilename)); - String line = null; - String dn = null; - StringBuffer requestAttributes = null; - while ((line = reader.readLine()) != null) { - if (line.startsWith(DN)) { - dn = line; - } - if (line.startsWith(REQUEST_ATTRIBUTES)) { - requestAttributes = new StringBuffer(); - // System.out.println(line); - requestAttributes.append( - line.substring(REQUEST_ATTRIBUTES.length(), - line.length()).trim()); - continue; - } - if (requestAttributes == null) { - System.out.println(line); - continue; - } - if (line.startsWith(" ")) { - // System.out.println(line); - requestAttributes.append(line.trim()); - } else { - parseAttributes(dn, requestAttributes); - requestAttributes = null; - System.out.println(line); - } - } - } - - public void parseAttributes(String dn, StringBuffer attrs) throws Exception - { - BASE64Decoder decoder = new BASE64Decoder(); - decodeHashtable(dn, decoder.decodeBuffer(attrs.toString())); - -// System.out.println(attrs); - } - - public Object decode(byte[] data) throws - ObjectStreamException, - IOException, - ClassNotFoundException - { - ByteArrayInputStream bis = new ByteArrayInputStream(data); - ObjectInputStream is = new ObjectInputStream(bis); - return is.readObject(); - } - - public void decodeHashtable(String dn, byte[] data) throws Exception - { - ByteArrayInputStream bis = new ByteArrayInputStream(data); - ObjectInputStream is = new ObjectInputStream(bis); - - System.out.println(BEGIN); - String key = null; - while (true) - { - key = (String)is.readObject(); - // end of table is marked with null - if (key == null) break; - try { - byte[] bytes = (byte[])is.readObject(); - Object obj = decode(bytes); - output(key, obj); - } catch (Exception e) { - if (mErrorPrintWriter != null) { - if (dn != null) { - mErrorPrintWriter.println(dn); - } - mErrorPrintWriter.println("Skipped " + key); - } - } - } - System.out.println(END); - } - - public void output(String key, Object obj) throws Exception - { - if (obj instanceof String) { - System.out.println(" " + - key + ":" + obj.getClass().getName() + "=" + - obj); - } else if (obj instanceof netscape.security.x509.CertificateX509Key) { - netscape.security.x509.CertificateX509Key o = - (netscape.security.x509.CertificateX509Key)obj; - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - o.encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - encoder.encode(bos.toByteArray())); - } else if (obj instanceof netscape.security.x509.CertificateSubjectName) { - netscape.security.x509.CertificateSubjectName o = - (netscape.security.x509.CertificateSubjectName)obj; - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - o.encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - encoder.encode(bos.toByteArray())); - } else if (obj instanceof netscape.security.x509.CertificateExtensions) { - netscape.security.x509.CertificateExtensions o = - (netscape.security.x509.CertificateExtensions)obj; - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - o.encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - encoder.encode(bos.toByteArray())); - } else if (obj instanceof netscape.security.x509.X509CertInfo) { - netscape.security.x509.X509CertInfo o = - (netscape.security.x509.X509CertInfo)obj; - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - o.encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - encoder.encode(bos.toByteArray())); - } else if (obj instanceof netscape.security.x509.X509CertImpl) { - netscape.security.x509.X509CertImpl o = - (netscape.security.x509.X509CertImpl)obj; - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - o.encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - encoder.encode(bos.toByteArray())); - } else if (obj instanceof netscape.security.x509.CertificateChain) { - netscape.security.x509.CertificateChain o = - (netscape.security.x509.CertificateChain)obj; - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - o.encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - encoder.encode(bos.toByteArray())); - } else if (obj instanceof netscape.security.x509.X509CertImpl[]) { - netscape.security.x509.X509CertImpl o[] = - (netscape.security.x509.X509CertImpl[])obj; - for (int i = 0; i < o.length; i++) { - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - o[i].encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o[i].getClass().getName() +"["+o.length+","+i+"]" + "=" + - encoder.encode(bos.toByteArray())); - } - } else if (obj instanceof netscape.security.x509.X509CertInfo[]) { - netscape.security.x509.X509CertInfo o[] = - (netscape.security.x509.X509CertInfo[])obj; - for (int i = 0; i < o.length; i++) { - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - o[i].encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o[i].getClass().getName() + "["+o.length + "," + i+"]"+"=" + - encoder.encodeBuffer(bos.toByteArray())); - } - } else if (obj instanceof netscape.security.x509.RevokedCertImpl[]) { - netscape.security.x509.RevokedCertImpl o[] = - (netscape.security.x509.RevokedCertImpl[])obj; - for (int i = 0; i < o.length; i++) { - DerOutputStream bos = - new DerOutputStream(); - o[i].encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o[i].getClass().getName() +"["+o.length+","+i+"]" + "=" + - encoder.encode(bos.toByteArray())); - } - } else if (obj instanceof java.security.cert.Certificate[]) { - java.security.cert.Certificate o[] = - (java.security.cert.Certificate[])obj; - for (int i = 0; i < o.length; i++) { - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o[i].getClass().getName() +"["+o.length+","+i+"]" + "=" + - encoder.encode(o[i].getEncoded())); - } - } else if (obj instanceof com.netscape.cmscore.base.ArgBlock) { - // CMS 6.1: created new "com.netscape.certsrv.base.IArgBlock" and - // moved old "com.netscape.certsrv.base.ArgBlock" - // to "com.netscape.cmscore.base.ArgBlock" - com.netscape.cmscore.base.ArgBlock o = - (com.netscape.cmscore.base.ArgBlock)obj; - Enumeration e = o.elements(); - while (e.hasMoreElements()) { - String k = (String)e.nextElement(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - k + "=" +(String)o.get(k)); - } - } else if (obj instanceof com.netscape.cmscore.dbs.KeyRecord) { - // CMS 6.0: moved "com.netscape.certsrv.dbs.keydb.KeyRecord" - // to "com.netscape.cmscore.dbs.KeyRecord" - com.netscape.cmscore.dbs.KeyRecord o = - (com.netscape.cmscore.dbs.KeyRecord)obj; - Enumeration<String> e = o.getElements(); - while (e.hasMoreElements()) { - String k = e.nextElement(); - Object ob = o.get(k); - if (ob != null) { - if (ob instanceof java.util.Date) { - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - k + ":" + ob.getClass().getName() + "=" + ((java.util.Date)ob).getTime()); - } else if (ob instanceof byte[]) { - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - k + ":" + ob.getClass().getName() + "=" + encoder.encode((byte[])ob)); - - } else { - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - k + ":" + ob.getClass().getName() + "=" + ob); - } - } - } - } else if (obj instanceof com.netscape.cmscore.kra.ProofOfArchival) { - // CMS 6.0: moved "com.netscape.certsrv.kra.ProofOfArchival" - // to "com.netscape.cmscore.kra.ProofOfArchival" - com.netscape.cmscore.kra.ProofOfArchival o = - (com.netscape.cmscore.kra.ProofOfArchival)obj; - DerOutputStream bos = - new DerOutputStream(); - o.encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - encoder.encode(bos.toByteArray())); - } else if (obj instanceof com.netscape.certsrv.request.AgentApprovals) { - com.netscape.certsrv.request.AgentApprovals o = - (com.netscape.certsrv.request.AgentApprovals)obj; - Enumeration e = o.elements(); - while (e.hasMoreElements()) { - com.netscape.certsrv.request.AgentApproval approval = (com.netscape.certsrv.request.AgentApproval)e.nextElement(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - approval.getUserName() + ";" + approval.getDate().getTime()); - } - } else if (obj instanceof com.netscape.certsrv.authentication.AuthToken) { - com.netscape.certsrv.authentication.AuthToken o = - (com.netscape.certsrv.authentication.AuthToken)obj; - Enumeration e = o.getElements(); - while (e.hasMoreElements()) { - String k = (String)e.nextElement(); - Object ob = o.get(k); - if (ob instanceof java.util.Date) { - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - k + ":" + ob.getClass().getName() + "=" + ((java.util.Date)ob).getTime()); - } else if (ob instanceof java.math.BigInteger[]) { - // Bugzilla Bug #225031 (a.k.a. - Raidzilla Bug #58356) - java.math.BigInteger in[] = (java.math.BigInteger[])ob; - String numbers = ""; - for (int i = 0; i < in.length; i++) { - if (numbers.equals("")) { - numbers = in[i].toString(); - } else { - numbers = numbers + "," + in[i].toString(); - } - } - System.out.println(" " + - key + ":" + "com.netscape.certsrv.authentication.AuthToken" + "=" + - k + ":java.lang.String=" + numbers); - } else if (ob instanceof String[]) { - // Bugzilla Bug #224763 (a.k.a. - Raidzilla Bug #57949) - // Bugzilla Bug #252240 - String str[] = (String[])ob; - String v = ""; - if (str != null) { - for (int i = 0; i < str.length; i++) { - if (i != 0) { - v += ","; - } - v += str[i]; - } - } - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - k + ":" + "java.lang.String" + "=" + v); - } else { - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - k + ":" + ob.getClass().getName() + "=" + ob); - } - } - } else if (obj instanceof byte[]) { - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + key + ":byte[]="+ - encoder.encode((byte[])obj)); - } else if (obj instanceof Integer[]) { - Integer in[] = (Integer[])obj; - for (int i = 0; i < in.length; i++) { - System.out.println(" " + key + ":Integer[" + in.length + "," + i + "]="+ in[i]); - } - } else if (obj instanceof BigInteger[]) { - // Bugzilla Bug #238779 - BigInteger in[] = (BigInteger[])obj; - for (int i = 0; i < in.length; i++) { - System.out.println(" " + key + ":java.math.BigInteger[" + in.length + "," + i + "]="+ in[i]); - } - } else if (obj instanceof String[]) { - // Bugzilla Bug #223360 (a.k.a - Raidzilla Bug #58086) - String str[] = (String[])obj; - for (int i = 0; i < str.length; i++) { - System.out.println(" " + key + ":java.lang.String[" + str.length + "," + i + "]="+ str[i]); - } - } else if (obj instanceof netscape.security.x509.CertificateAlgorithmId) { - netscape.security.x509.CertificateAlgorithmId o = - (netscape.security.x509.CertificateAlgorithmId)obj; - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - o.encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + key + - ":netscape.security.x509.CertificateAlgorithmId="+ - encoder.encode(bos.toByteArray())); - } else if (obj instanceof netscape.security.x509.CertificateValidity) { - netscape.security.x509.CertificateValidity o = - (netscape.security.x509.CertificateValidity)obj; - ByteArrayOutputStream bos = - new ByteArrayOutputStream(); - o.encode(bos); - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + key + - ":netscape.security.x509.CertificateValidity="+ - encoder.encode(bos.toByteArray())); - } else if (obj instanceof byte[]) { - // Since 6.1's profile framework, - // req_archive_options is a byte array - BASE64Encoder encoder = new BASE64Encoder(); - System.out.println(" " + key + - ":byte[]="+ - encoder.encode((byte[])obj)); - } else if (obj instanceof java.util.Hashtable) { - // Bugzilla Bug #224800 (a.k.a - Raidzilla Bug #56953) - // - // Example: fingerprints:java.util.Hashtable= - // {SHA1=[B@52513a, MD5=[B@52c4d9, MD2=[B@799ff5} - // - java.util.Hashtable o = (java.util.Hashtable)obj; - BASE64Encoder encoder = new BASE64Encoder(); - Enumeration e = o.elements(); - while (e.hasMoreElements()) { - String k = (String)e.nextElement(); - System.out.println(" " + - key + ":" + o.getClass().getName() + "=" + - k + "=" + encoder.encode((byte[])o.get(k))); - } - } else { - System.out.println(" " + - key + ":" + obj.getClass().getName() + "=" + - obj); - } - } -} - diff --git a/pki/base/migrate/62ToTxt/src/compile.bat b/pki/base/migrate/62ToTxt/src/compile.bat deleted file mode 100755 index c6bfff97e..000000000 --- a/pki/base/migrate/62ToTxt/src/compile.bat +++ /dev/null @@ -1,150 +0,0 @@ -@ECHO OFF -REM --- BEGIN COPYRIGHT BLOCK --- -REM Copyright (C) 2007 Red Hat, Inc. -REM All rights reserved. -REM --- END COPYRIGHT BLOCK --- - -REM -REM This script creates the "62ToTxt/classes/Main.class" and -REM "62ToTxt/classes/CMS62LdifParser.class" which are -REM used to create a normalized CMS 6.2 ldif text file. -REM - - -SETLOCAL - - -REM -REM Set SERVER_ROOT - identify the CMS <server_root> used to compile 62ToTxt -REM - -REM SET SERVER_ROOT=C:\cms62 - - -REM -REM Set JDK_VERSION - specify the JDK version used by this version of CMS -REM -REM CMS 6.2 NOTE: "WINNT" - 1.4.0 -REM - -REM SET JDK_VERSION=CMS_6.2 - - -REM -REM Set JAVA_HOME - specify the complete path to the JDK -REM -REM example: \\bermuda.redhat.com\sbc mounted as Y: -REM - -REM SET JAVA_HOME=Y:\cms_jdk\WINNT\%JDK_VERSION% - - -REM -REM *** DON'T CHANGE ANYTHING BELOW THIS LINE *** -REM - - -REM -REM Script-defined constants -REM - -SET CMS="CMS 6.2" - - -REM -REM Perform a usage check for the appropriate number of arguments: -REM - -IF "%1" == "" GOTO CHECK_ENVIRONMENT_VARIABLES - - -:USAGE -ECHO. -ECHO Usage: "%0" -ECHO. -ECHO NOTE: No arguments are required to build the -ECHO normalized %CMS% ldif text classes. -ECHO. -GOTO EXIT_PROCESS - - -REM -REM Check presence of user-defined variables -REM - -:CHECK_ENVIRONMENT_VARIABLES -IF !%SERVER_ROOT%==! GOTO ENVIRONMENT_VARIABLES_ERROR -IF !%JAVA_HOME%==! GOTO ENVIRONMENT_VARIABLES_ERROR -GOTO CHECK_SERVER_ROOT - - -:ENVIRONMENT_VARIABLES_ERROR -ECHO ERROR: Please specify the SERVER_ROOT and JAVA_HOME -ECHO environment variables for this script! -ECHO. -GOTO EXIT_PROCESS - - -REM -REM Check that the specified SERVER_ROOT exists -REM - -:CHECK_SERVER_ROOT -IF EXIST %SERVER_ROOT% GOTO CHECK_JAVA_HOME - - -ECHO ERROR: The specified SERVER_ROOT does not exist! -ECHO. -GOTO EXIT_PROCESS - - -REM -REM Check that the specified JAVA_HOME exists -REM - -:CHECK_JAVA_HOME -IF EXIST %JAVA_HOME% GOTO SET_LIBRARY_PATH - - -ECHO ERROR: The specified JAVA_HOME does not exist! -ECHO. -GOTO EXIT_PROCESS - - -REM -REM Setup the appropriate library path environment variable -REM based upon the platform (WINNT) -REM - -:SET_LIBRARY_PATH -SET PATH=%SERVER_ROOT%\bin\cert\lib;%JAVA_HOME%\bin;%JAVA_HOME%\lib;%PATH% - - -REM -REM Set TARGET - identify the complete path to the new classes target directory -REM - -SET TARGET=..\classes - - -REM -REM Create the new classes target directory (if it does not already exist) -REM - -IF EXIST %TARGET% goto COMPILE_CLASSES -MKDIR %TARGET% - - -REM -REM Compile 62ToTxt - create "CMS62LdifParser.class" and "Main.class" -REM - -:COMPILE_CLASSES -%JAVA_HOME%\bin\javac.exe -d %TARGET% -classpath %JAVA_HOME%\jre\lib\rt.jar;%SERVER_ROOT%\bin\cert\jars\nsutil.jar;%SERVER_ROOT%\bin\cert\jars\certsrv.jar;%SERVER_ROOT%\bin\cert\jars\cmscore.jar;%SERVER_ROOT%\bin\cert\jars\jss3.jar Main.java - - -:EXIT_PROCESS - - -ENDLOCAL - diff --git a/pki/base/migrate/62ToTxt/src/compile.sh b/pki/base/migrate/62ToTxt/src/compile.sh deleted file mode 100755 index 163d5e440..000000000 --- a/pki/base/migrate/62ToTxt/src/compile.sh +++ /dev/null @@ -1,160 +0,0 @@ -#!/bin/sh -# --- BEGIN COPYRIGHT BLOCK --- -# Copyright (C) 2007 Red Hat, Inc. -# All rights reserved. -# --- END COPYRIGHT BLOCK --- -##################################################################### -### ### -### This script creates the "62ToTxt/classes/Main.class" and ### -### "62ToTxt/classes/CMS62LdifParser.class" which are ### -### used to create a normalized CMS 6.2 ldif text file. ### -### ### -##################################################################### - - -### -### Set SERVER_ROOT - identify the CMS <server_root> used to compile 62ToTxt -### - -#SERVER_ROOT=/export/home/migrate/cms62 -#export SERVER_ROOT - - -### -### Set JDK_PLATFORM - must be "HP-UX", "Linux", or "SunOS" -### - -#JDK_PLATFORM=SunOS -#export JDK_PLATFORM - - -### -### Set JDK_VERSION - specify the JDK version used by this version of CMS -### -### CMS 6.2 NOTE: "HP-UX" - 1.4.0.00 -### "Linux" - 1.4.0 -### "SunOS" - 1.4.0 -### - -#JDK_VERSION=CMS_6.2 -#export JDK_VERSION - - -### -### Set JAVA_HOME - specify the complete path to the JDK -### - -#JAVA_HOME=/share/builds/components/cms_jdk/${JDK_PLATFORM}/${JDK_VERSION} -#export JAVA_HOME - - -############################################################################ -### ### -### *** DON'T CHANGE ANYTHING BELOW THIS LINE *** ### -### ### -############################################################################ - - -### -### Script-defined constants -### - -CMS="CMS 6.2" -export CMS - - -OS_NAME=`uname` -export OS_NAME - - -### -### Perform a usage check for the appropriate number of arguments: -### - -if [ $# -gt 0 ] ; then - echo - echo "Usage: $0" - echo - echo " NOTE: No arguments are required to build the" - echo " normalized ${CMS} ldif text classes." - echo - exit 1 -fi - - -### -### Check presence of user-defined variables -### - -if [ -z "${SERVER_ROOT}" -o -z "${JAVA_HOME}" ] ; then - echo "ERROR: Please specify the SERVER_ROOT and JAVA_HOME " - echo " environment variables for this script!" - echo - exit 2 -fi - - -### -### Check that the specified SERVER_ROOT exists and is a directory -### - -if [ ! -d "${SERVER_ROOT}" ] ; then - echo "ERROR: Either the specified SERVER_ROOT does not exist, " - echo " or it is not a directory!" - echo - exit 3 -fi - - -### -### Check that the specified JAVA_HOME exists and is a directory -### - -if [ ! -d "${JAVA_HOME}" ] ; then - echo "ERROR: Either the specified JAVA_HOME does not exist, " - echo " or it is not a directory!" - echo - exit 4 -fi - - -### -### Setup the appropriate library path environment variable -### based upon the platform -### - -if [ ${OS_NAME} = "HP-UX" ] ; then - SHLIB_PATH=${SERVER_ROOT}/bin/cert/lib:${JAVA_HOME}/lib:${JAVA_HOME}/lib/PA_RISC/native_threads - export SHLIB_PATH -elif [ ${OS_NAME} = "Linux" ] ; then - LD_LIBRARY_PATH=${SERVER_ROOT}/bin/cert/lib:${JAVA_HOME}/lib:${JAVA_HOME}/lib/i386/native_threads - export LD_LIBRARY_PATH -else # SunOS - LD_LIBRARY_PATH=${SERVER_ROOT}/bin/cert/lib:${JAVA_HOME}/lib:${JAVA_HOME}/lib/sparc/native_threads - export LD_LIBRARY_PATH -fi - - -### -### Set TARGET - identify the complete path to the new classes target directory -### - -TARGET=../classes -export TARGET - - -### -### Create the new classes target directory (if it does not already exist) -### - -if [ ! -d ${TARGET} ]; then - mkdir -p ${TARGET} -fi - - -### -### Compile 62ToTxt - create "CMS62LdifParser.class" and "Main.class" -### - -${JAVA_HOME}/bin/javac -d ${TARGET} -classpath ${JAVA_HOME}/jre/lib/rt.jar:${SERVER_ROOT}/bin/cert/jars/nsutil.jar:${SERVER_ROOT}/bin/cert/jars/certsrv.jar:${SERVER_ROOT}/bin/cert/jars/cmscore.jar:${SERVER_ROOT}/bin/cert/jars/jss3.jar Main.java - |