You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ni...@apache.org on 2004/05/22 18:35:33 UTC
svn commit: rev 20216 - in avalon/trunk/tools/magic: engine/src/java/org/apache/merlin/magic jar/src/dist java/src/dist test-project
Author: niclas
Date: Sat May 22 09:35:32 2004
New Revision: 20216
Modified:
avalon/trunk/tools/magic/engine/src/java/org/apache/merlin/magic/FacadeFactory.java
avalon/trunk/tools/magic/engine/src/java/org/apache/merlin/magic/PluginServiceManager.java
avalon/trunk/tools/magic/jar/src/dist/build.bsh
avalon/trunk/tools/magic/jar/src/dist/build.properties
avalon/trunk/tools/magic/java/src/dist/build.bsh
avalon/trunk/tools/magic/java/src/dist/build.properties
avalon/trunk/tools/magic/test-project/build.properties
Log:
Manages to create a Jar.
Modified: avalon/trunk/tools/magic/engine/src/java/org/apache/merlin/magic/FacadeFactory.java
==============================================================================
--- avalon/trunk/tools/magic/engine/src/java/org/apache/merlin/magic/FacadeFactory.java (original)
+++ avalon/trunk/tools/magic/engine/src/java/org/apache/merlin/magic/FacadeFactory.java Sat May 22 09:35:32 2004
@@ -22,7 +22,7 @@
try
{
if( getLogger().isDebugEnabled() )
- getLogger().debug( "Creating Script Facade: " + context.getProjectName() );
+ getLogger().debug( "Creating Script Facade: " + bshFile );
ScriptFacade facade = new ScriptFacade( context );
if( facade instanceof LogEnabled )
{
Modified: avalon/trunk/tools/magic/engine/src/java/org/apache/merlin/magic/PluginServiceManager.java
==============================================================================
--- avalon/trunk/tools/magic/engine/src/java/org/apache/merlin/magic/PluginServiceManager.java (original)
+++ avalon/trunk/tools/magic/engine/src/java/org/apache/merlin/magic/PluginServiceManager.java Sat May 22 09:35:32 2004
@@ -44,6 +44,7 @@
DUMMY = new Object();
m_FacadeFactory = factory;
+ m_GlobalProperties = globalProps;
m_PluginsByKey = new HashMap();
m_PluginsByValue = new HashMap();
@@ -158,15 +159,19 @@
{
File pluginDir;
if( service.equals( "" ) || service.equals( "." ) )
+ {
pluginDir = m_ProjectDir;
+ }
else
+ {
pluginDir = new File( m_LocalPlugins, service );
+ appendProperties( m_GlobalProperties, pluginDir );
+ }
if( pluginDir == null )
throw new ServiceException( "Plugin '" + service + "' is not present in " + m_LocalPlugins + "." );
PluginProperties props = new PluginProperties( m_GlobalProperties );
- appendProperties( props, pluginDir );
appendProperties( props, m_ProjectDir );
String projectName = props.getProperty( "project.name" );
Modified: avalon/trunk/tools/magic/jar/src/dist/build.bsh
==============================================================================
--- avalon/trunk/tools/magic/jar/src/dist/build.bsh (original)
+++ avalon/trunk/tools/magic/jar/src/dist/build.bsh Sat May 22 09:35:32 2004
@@ -52,21 +52,25 @@
{
String manifestName = m_Context.getProperty( "jar.manifest" );
File srcManifest = new File( manifestName );
+ if( srcManifest.exists() )
+ {
+ String destDirName = m_Context.getProperty( "jar.manifest.build.dir" );
+ File toDir = new File( destDirName );
+ toDir.mkdirs();
- String destDirName = m_Context.getProperty( "jar.manifest.build.dir" );
- File toDir = new File( destDirName );
- toDir.mkdirs();
-
- getLogger().info( "Copying " + srcManifest + " to " + toDir );
-
- Copy copy = (Copy) m_Project.createTask( "copy" );
- copy.setTodir( toDir );
- copy.setFile( srcManifest );
- copy.init();
- copy.execute();
-
- File manifest = new File( toDir, srcManifest.getName() );
- return manifest;
+ getLogger().info( "Copying " + srcManifest + " to " + toDir );
+
+ Copy copy = (Copy) m_Project.createTask( "copy" );
+ copy.setTodir( toDir );
+ copy.setFile( srcManifest );
+ copy.init();
+ copy.execute();
+
+ File manifest = new File( toDir, srcManifest.getName() );
+ return manifest;
+ }
+ else
+ return null;
}
private void createJar( File manifest )
@@ -81,7 +85,7 @@
/* Set the destination */
jar.setDestFile( jarFile );
jar.setBasedir( fromDir );
-
+
jar.init();
jar.execute();
}
Modified: avalon/trunk/tools/magic/jar/src/dist/build.properties
==============================================================================
--- avalon/trunk/tools/magic/jar/src/dist/build.properties (original)
+++ avalon/trunk/tools/magic/jar/src/dist/build.properties Sat May 22 09:35:32 2004
@@ -1,8 +1,8 @@
-jar.build.src.dir = ${prepare.build.src.dir}/classes
+jar.build.src.dir = ${prepare.dest.dir}/classes
jar.filename = ${jar.build.src.dir}/../${project.name}-${project.version}.jar
jar.manifest = ${prepare.src.dir}/etc/manifest.MF
-jar.manifest.build.dir = ${prepare.build.src.dir}/etc
\ No newline at end of file
+jar.manifest.build.dir = ${prepare.build.src.dir}/etc
Modified: avalon/trunk/tools/magic/java/src/dist/build.bsh
==============================================================================
--- avalon/trunk/tools/magic/java/src/dist/build.bsh (original)
+++ avalon/trunk/tools/magic/java/src/dist/build.bsh Sat May 22 09:35:32 2004
@@ -8,7 +8,7 @@
import org.apache.merlin.magic.Plugin;
import org.apache.merlin.magic.PluginContext;
-import org.apache.avalon.framework.logger.AbstractLogEnabled;
+import org.apache.avalon.framework.logger.Logger;
import org.apache.avalon.framework.service.Serviceable;
import org.apache.avalon.framework.service.ServiceException;
@@ -38,35 +38,19 @@
return;
PreparePlugin prepare = (PreparePlugin) m_PreparePlugin;
prepare.init();
+
notifyPreMethod( "compile" );
- copySources();
- notifyStep( "compile", "sources-copied" );
executeCompile();
notifyPostMethod( "compile" );
m_Compiled = true;
}
- private void copySources()
- {
- String destdirname = m_Context.getProperty( "java.build.src.dir" );
- File toDir = new File( destdirname );
- String srcdirname = m_Context.getProperty( "java.src.dir" );
- File fromDir = new File( srcdirname );
-
- FileSet from = new FileSet();
- from.setDir( fromDir );
- from.setIncludes( "**/*" );
- toDir.mkdirs(); /* ensure that the directory exists. */
-
- Copy copy = (Copy) m_Project.createTask( "copy" );
- copy.setTodir( toDir );
- copy.addFileset( from );
- copy.init();
- copy.execute();
- }
-
private void executeCompile()
{
+ Logger logger = getLogger();
+ if( logger.isDebugEnabled() )
+ logger.debug( "Starting Compile." );
+
String destdirname = m_Context.getProperty( "java.build.dest.dir" );
File toDir = new File( destdirname );
toDir.mkdirs();
Modified: avalon/trunk/tools/magic/java/src/dist/build.properties
==============================================================================
--- avalon/trunk/tools/magic/java/src/dist/build.properties (original)
+++ avalon/trunk/tools/magic/java/src/dist/build.properties Sat May 22 09:35:32 2004
@@ -1,6 +1,6 @@
-java.src.dir = src/java
+java.src.dir = ${prepare.src.dir}/java
-java.build.src.dir = target/src/java
+java.build.src.dir = ${prepare.build.src.dir}/java
-java.build.dest.dir = target/classes
+java.build.dest.dir = ${prepare.dest.dir}/classes
Modified: avalon/trunk/tools/magic/test-project/build.properties
==============================================================================
--- avalon/trunk/tools/magic/test-project/build.properties (original)
+++ avalon/trunk/tools/magic/test-project/build.properties Sat May 22 09:35:32 2004
@@ -1,4 +1,6 @@
project.name = test-project
-java.class.path = ../engine/target/dist/bin/avalon-framework-api-4.1.5.jar
\ No newline at end of file
+project.version = 1.0
+
+java.class.path = ../engine/target/dist/bin/avalon-framework-api-4.1.5.jar
---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org