You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2006/02/10 15:07:36 UTC

svn commit: r376694 - in /directory/sandbox/akarasulu/rc1/daemon/plugin/src: main/java/org/apache/directory/daemon/installers/rpm/RpmInstallerCommand.java test/java/

Author: akarasulu
Date: Fri Feb 10 06:07:34 2006
New Revision: 376694

URL: http://svn.apache.org/viewcvs?rev=376694&view=rev
Log:
fixing small issue with apacheds-tools shell script in RPM

Modified:
    directory/sandbox/akarasulu/rc1/daemon/plugin/src/main/java/org/apache/directory/daemon/installers/rpm/RpmInstallerCommand.java
    directory/sandbox/akarasulu/rc1/daemon/plugin/src/test/java/   (props changed)

Modified: directory/sandbox/akarasulu/rc1/daemon/plugin/src/main/java/org/apache/directory/daemon/installers/rpm/RpmInstallerCommand.java
URL: http://svn.apache.org/viewcvs/directory/sandbox/akarasulu/rc1/daemon/plugin/src/main/java/org/apache/directory/daemon/installers/rpm/RpmInstallerCommand.java?rev=376694&r1=376693&r2=376694&view=diff
==============================================================================
--- directory/sandbox/akarasulu/rc1/daemon/plugin/src/main/java/org/apache/directory/daemon/installers/rpm/RpmInstallerCommand.java (original)
+++ directory/sandbox/akarasulu/rc1/daemon/plugin/src/main/java/org/apache/directory/daemon/installers/rpm/RpmInstallerCommand.java Fri Feb 10 06:07:34 2006
@@ -18,6 +18,7 @@
 
 
 import java.io.File;
+import java.io.FileWriter;
 import java.io.IOException;
 import java.io.InputStream;
 import java.net.URL;
@@ -131,18 +132,30 @@
          * @todo clean me up
          * @see http://issues.apache.org/jira/browse/DIREVE-333 
          */
-        File toolsSource = new File( this.mymojo.getSourceDirectory(), "apacheds-tools.sh" );
+        String version = target.getApplication().getVersion().replace( '-', '_' );
         File toolsTarget = new File( target.getLayout().getBinDirectory(), "apacheds-tools.sh" );
+        StringBuffer buf = new StringBuffer();
+        buf.append( "#!/bin/sh\n\n" );
+        buf.append( "$JAVA_HOME/bin/java -jar " );
+        buf.append( "/usr/local/apacheds-" );
+        buf.append( version );
+        buf.append( "/bin/apacheds-tools.jar $@\n" );
+        FileWriter writer = null;
         try
         {
-            MojoHelperUtils.copyAsciiFile( mymojo, filterProperties, toolsSource, toolsTarget, true );
+            writer = new FileWriter( toolsTarget );
+            writer.write( buf.toString() );
+            writer.flush();
         }
-        catch ( IOException e )
+        catch ( IOException e1 )
         {
-            mymojo.getLog().error(
-                "Failed to copy apacheds-tools.sh file " + toolsSource + " into position " + toolsTarget, e );
+            throw new MojoFailureException( "Failed to write out apacheds-tools.sh" );
         }
-
+        finally
+        {
+            try { writer.close(); } catch( Exception e ){ e.printStackTrace(); };
+        }
+        
         try
         {
             MojoHelperUtils.copyAsciiFile( mymojo, filterProperties, getClass()
@@ -201,8 +214,6 @@
         String[] cmd = new String[]
             { rpmBuilder.getAbsolutePath(), "-ba", rpmConfigurationFile.getAbsolutePath() };
         MojoHelperUtils.exec( cmd, target.getLayout().getBaseDirectory().getParentFile(), target.isDoSudo() );
-
-        String version = target.getApplication().getVersion().replace( '-', '_' );
         String rpmName = target.getApplication().getName() + "-" + version + "-0.i386.rpm";
         File srcFile = new File( "/usr/src/redhat/RPMS/i386", rpmName );
         File dstFile = null;

Propchange: directory/sandbox/akarasulu/rc1/daemon/plugin/src/test/java/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Feb 10 06:07:34 2006
@@ -0,0 +1 @@
+META-INF