From b4c15ceca9dfcf44de184a918e2270761009eb3b Mon Sep 17 00:00:00 2001
From: Ludovic Poitou <ludovic.poitou@forgerock.com>
Date: Tue, 25 Jun 2013 14:14:13 +0000
Subject: [PATCH] Partial fix to OPENDJ-1012, CR-1912. Adjust SVR4 layout according to the changes done for Linux packages.

---
 opends/src/svr4/OpenDJ/layout.xml                           |  100 +++++++------------------------------------------
 opends/src/quicksetup/org/opends/quicksetup/util/Utils.java |   15 +++----
 2 files changed, 22 insertions(+), 93 deletions(-)

diff --git a/opends/src/quicksetup/org/opends/quicksetup/util/Utils.java b/opends/src/quicksetup/org/opends/quicksetup/util/Utils.java
index 1efbf14..8dfd4d8 100644
--- a/opends/src/quicksetup/org/opends/quicksetup/util/Utils.java
+++ b/opends/src/quicksetup/org/opends/quicksetup/util/Utils.java
@@ -77,6 +77,7 @@
 import org.opends.quicksetup.installer.SuffixesToReplicateOptions;
 import org.opends.quicksetup.ui.UIFactory;
 import org.opends.server.util.SetupUtils;
+import org.opends.server.util.StaticUtils;
 
 
 /**
@@ -1151,12 +1152,13 @@
   public static String getInstancePathFromInstallPath(String installPath)
   {
     String instancePathFileName = Installation.INSTANCE_LOCATION_PATH;
-    File configureScriptPath = new File(installPath + File.separator +
-      Installation.UNIX_CONFIGURE_FILE_NAME);
+    File _svcScriptPathName = new File(installPath + File.separator +
+      Installation.LIBRARIES_PATH_RELATIVE + File.separator +
+      "_svc-opendj.sh");
 
-    // look for /etc/opt/opends/instance.loc
+    // look for /etc/opt/opendj/instance.loc
     File f = new File(instancePathFileName);
-    if (!configureScriptPath.exists() || !f.exists()) {
+    if (!_svcScriptPathName.exists() || !f.exists()) {
       // look for <installPath>/instance.loc
       instancePathFileName = installPath + File.separator +
               Installation.INSTANCE_LOCATION_PATH_RELATIVE;
@@ -1199,10 +1201,7 @@
     }
     finally
     {
-      try
-      {
-        reader.close();
-      } catch (Exception e) { /* do nothing */}
+      StaticUtils.close(reader);
     }
   }
 
diff --git a/opends/src/svr4/OpenDJ/layout.xml b/opends/src/svr4/OpenDJ/layout.xml
index ebf1bb8..53e02ce 100644
--- a/opends/src/svr4/OpenDJ/layout.xml
+++ b/opends/src/svr4/OpenDJ/layout.xml
@@ -23,7 +23,7 @@
  !
  !
  !      Copyright 2006-2009 Sun Microsystems, Inc.
- !      Portions Copyright 2010-2011 ForgeRock AS.
+ !      Portions Copyright 2010-2013 ForgeRock AS.
  ! -->
 
 <project name="OpenDJ SVR4 layout" basedir=".">
@@ -100,90 +100,20 @@
 	<delete file="${svr4.layout.pkg.dir}/instance.loc" />
 	<!-- Remove uninstall file -->
 	<delete file="${svr4.layout.pkg.dir}/uninstall" />
-	<!-- Remove ZIP README / install files -->
-	<delete file="${svr4.layout.pkg.dir}/README" />
-	<delete file="${svr4.layout.pkg.dir}/install.txt" />
-	<delete file="${svr4.layout.pkg.dir}/install.html" />
-	<!-- Add SVR4 README / install files -->
-	<copy file="${svr4.src.dir}/README"
-        tofile="${svr4.layout.pkg.dir}/README" />
-	<copy file="${svr4.src.dir}/install.txt"
-        tofile="${svr4.layout.pkg.dir}/install.txt" />
-	<copy file="${svr4.src.dir}/install.html"
-        tofile="${svr4.layout.pkg.dir}/install.html" />
-        <!-- Add svc-opendj.sh wrapper -->
-        <copy file="${svr4.src.dir}/_svc-opendj.sh"
-            tofile="${svr4.layout.pkg.dir}/lib/_svc-opendj.sh" />
-        <chmod file="${svr4.layout.pkg.dir}/lib/_svc-opendj.sh" perm="755" />
-        <!-- Add the SMF Manifest for OpenDJ in a resources directory -->
-        <mkdir dir="${svr4.layout.pkg.dir}/resources"/>
-        <copy file="${svr4.src.dir}/opendj-manifest.xml"
-            tofile="${svr4.layout.pkg.dir}/resources/opendj-manifest.xml" />
-        <chmod file="${svr4.layout.pkg.dir}/resources/opendj-manifest.xml"
-            perm="644" />
-	<!-- Add configure script -->
-	<copy file="${resource.dir}/configure"
-        tofile="${svr4.layout.pkg.dir}/configure" />
-	<chmod file="${svr4.layout.pkg.dir}/configure" perm="755" />
-        <!-- Add unconfigure script -->
-        <copy file="${resource.dir}/unconfigure"
-          tofile="${svr4.layout.pkg.dir}/unconfigure" />
-        <chmod file="${svr4.layout.pkg.dir}/unconfigure" perm="755" />
-        <!-- Add man pages -->
-        <copy todir="${svr4.layout.pkg.dir}/man">
-          <fileset dir="${resource.dir}/man"/>
-        </copy>
-  	<!-- Replace zip upgrade script by svr4 upgrade script -->
-	<delete file="${svr4.layout.pkg.dir}/upgrade" />
-	<copy file="${resource.dir}/upgrade_svr4"
-        tofile="${svr4.layout.pkg.dir}/upgrade" />
-	<chmod file="${svr4.layout.pkg.dir}/upgrade" perm="755" />
-	<!-- Move instance files in ${svr4.layout.pkg.dir}/tmpl_instance  -->
-	<mkdir dir="${svr4.layout.pkg.dir}/tmpl_instance"/>
-	<chmod dir="${svr4.layout.pkg.dir}/tmpl_instance" perm="755"/>
-        <mkdir dir="${svr4.layout.pkg.dir}/tmpl_instance/lib"/>
-        <chmod dir="${svr4.layout.pkg.dir}/tmpl_instance/lib" perm="755"/>
-        <mkdir dir="${svr4.layout.pkg.dir}/tmpl_instance/lib/extensions"/>
-        <chmod dir="${svr4.layout.pkg.dir}/tmpl_instance/lib/extensions"
-            perm="755"/>
-	<move todir="${svr4.layout.pkg.dir}/tmpl_instance/bak">
-	  <fileset dir="${svr4.layout.pkg.dir}/bak"/>
-	</move>
-	<move todir="${svr4.layout.pkg.dir}/tmpl_instance/changelogDb">
-	  <fileset dir="${svr4.layout.pkg.dir}/changelogDb"/>
-	</move>
-	<move todir="${svr4.layout.pkg.dir}/tmpl_instance/classes">
-	  <fileset dir="${svr4.layout.pkg.dir}/classes"/>
-	</move>
-	<move todir="${svr4.layout.pkg.dir}/tmpl_instance/config">
-	  <fileset dir="${svr4.layout.pkg.dir}/config"/>
-	</move>
-        <mkdir dir="${svr4.layout.pkg.dir}/config"/>
-        <chmod dir="${svr4.layout.pkg.dir}/config" perm="755"/>
-	<move todir="${svr4.layout.pkg.dir}/config/schema">
-	  <fileset dir="${svr4.layout.pkg.dir}/tmpl_instance/config/schema"/>
-	</move>
-        <mkdir dir="${svr4.layout.pkg.dir}/tmpl_instance/config/schema"/>
-        <chmod dir="${svr4.layout.pkg.dir}/tmpl_instance/config/schema"
-            perm="755"/>
-	<move todir="${svr4.layout.pkg.dir}/tmpl_instance/db">
-	  <fileset dir="${svr4.layout.pkg.dir}/db"/>
-	</move>
-	<move todir="${svr4.layout.pkg.dir}/tmpl_instance/import-tmp">
-	  <fileset dir="${svr4.layout.pkg.dir}/import-tmp"/>
-	</move>
-	<move todir="${svr4.layout.pkg.dir}/tmpl_instance/ldif">
-	  <fileset dir="${svr4.layout.pkg.dir}/ldif"/>
-	</move>
-	<move todir="${svr4.layout.pkg.dir}/tmpl_instance/locks">
-	  <fileset dir="${svr4.layout.pkg.dir}/locks"/>
-	</move>
-	<move todir="${svr4.layout.pkg.dir}/tmpl_instance/logs">
-	  <fileset dir="${svr4.layout.pkg.dir}/logs"/>
-	</move>
-        <!-- Create buildinfo file -->
-	<echo message="${svr4.version}.${REVISION_NUMBER}"
-        file="${svr4.layout.pkg.dir}/tmpl_instance/config/buildinfo" />
+    <!-- Add svc-opendj.sh wrapper -->
+    <copy file="${svr4.src.dir}/_svc-opendj.sh"
+        tofile="${svr4.layout.pkg.dir}/lib/_svc-opendj.sh" />
+    <chmod file="${svr4.layout.pkg.dir}/lib/_svc-opendj.sh" perm="755" />
+    <!-- Add the SMF Manifest for OpenDJ in a resources directory -->
+    <mkdir dir="${svr4.layout.pkg.dir}/resources"/>
+    <copy file="${svr4.src.dir}/opendj-manifest.xml"
+        tofile="${svr4.layout.pkg.dir}/resources/opendj-manifest.xml" />
+    <chmod file="${svr4.layout.pkg.dir}/resources/opendj-manifest.xml"
+        perm="644" />
+    <!-- Add man pages -->
+    <copy todir="${svr4.layout.pkg.dir}/man">
+      <fileset dir="${resource.dir}/man"/>
+    </copy>
   </target>
 
 </project>

--
Gitblit v1.10.0