You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by mc...@apache.org on 2008/03/31 11:38:44 UTC

svn commit: r642939 - /incubator/tuscany/java/sca/modules/saxon/build-saxon.xml

Author: mcombellack
Date: Mon Mar 31 02:38:36 2008
New Revision: 642939

URL: http://svn.apache.org/viewvc?rev=642939&view=rev
Log:
TUSCANY-2169 Fixed bug with installing Saxon into a non-default Maven local repository

Modified:
    incubator/tuscany/java/sca/modules/saxon/build-saxon.xml

Modified: incubator/tuscany/java/sca/modules/saxon/build-saxon.xml
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/saxon/build-saxon.xml?rev=642939&r1=642938&r2=642939&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/saxon/build-saxon.xml (original)
+++ incubator/tuscany/java/sca/modules/saxon/build-saxon.xml Mon Mar 31 02:38:36 2008
@@ -19,12 +19,36 @@
 -->
 <project name="SaxonZipInstaller" default="install-saxon-nomaven">
 
-    <property name="saxon.version" value="9.0.0.2" />
-    <property name="saxon.dir" value="${basedir}/target/saxon-download" />
-    <property name="saxon.url" value="http://prdownloads.sourceforge.net/saxon/saxonb9-0-0-2j.zip" />
-    <property name="localRepository" value="${user.home}/.m2/repository"/>
+	<!-- This target will set the standard properties and ensure that the localRepository property is set if it is not already -->
+	<target name="init" depends="is.localRepository.set.if,is.localRepository.set.else">
+		<property name="saxon.version" value="9.0.0.2" />
+		<property name="saxon.dir" value="${basedir}/target/saxon-download" />
+		<property name="saxon.url" value="http://prdownloads.sourceforge.net/saxon/saxonb9-0-0-2j.zip" />
+		<echo>Maven Local Repository: ${localRepository}</echo>
+	</target>
+
+	<!-- Tests whether localRepository is set. If it is then it will run the is.localRepository.set.if target else it -->
+	<!-- will run the is.localRepository.set.else target -->
+	<target name="is.localRepository.set">
+		<condition property="is.localRepository.set.is-true">
+			<not>
+				<isset property="localRepository"/>
+			</not>
+		</condition>
+	</target>
+
+	<!-- localRepository already set so use it -->
+	<target name="is.localRepository.set.if" depends="is.localRepository.set" if="is.localRepository.set.is-true">
+		<property name="localRepository" value="${user.home}/.m2/repository"/>
+		<echo message="Maven Local Repository: using default of ${localRepository}"/>
+	</target>
+
+	<!-- localRepository not set so use the default value -->
+	<target name="is.localRepository.set.else" depends="is.localRepository.set" unless="is.localRepository.set.is-true">
+		<echo message="Maven Local Repository: already set ${localRepository}"/>
+	</target>
 
-	<target name="check-saxon-installed">
+	<target name="check-saxon-installed" depends="init">
 		<condition property="already.installed">
 			<and>
 				<available file="${localRepository}/net/sf/saxon/saxon/${saxon.version}/saxon-${saxon.version}.jar" />
@@ -42,7 +66,7 @@
 	</target>
 
 
-	<target name="check-saxon-unpacked">
+	<target name="check-saxon-unpacked" depends="init">
 		<condition property="already.unpacked">
 			<available file="${saxon.dir}" />
 		</condition>
@@ -54,16 +78,16 @@
 		<unzip src="${saxon.dir}/saxon-${saxon.version}.zip" dest="${saxon.dir}" overwrite="false">
 		</unzip>
 		<exec executable="mvn${maven.suffix}" dir="${basedir}" failonerror="false">
-			<arg line="install:install-file -DgroupId=net.sf.saxon  -DartifactId=saxon -Dversion=${saxon.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${saxon.dir}/saxon9.jar" />
+			<arg line="install:install-file -Dmaven.repo.local=${localRepository} -DgroupId=net.sf.saxon  -DartifactId=saxon -Dversion=${saxon.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${saxon.dir}/saxon9.jar" />
 		</exec>
 		<exec executable="mvn${maven.suffix}" dir="${basedir}" failonerror="false">
-			<arg line="install:install-file -DgroupId=net.sf.saxon  -DartifactId=saxon-dom -Dversion=${saxon.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${saxon.dir}/saxon9-dom.jar" />
+			<arg line="install:install-file -Dmaven.repo.local=${localRepository} -DgroupId=net.sf.saxon  -DartifactId=saxon-dom -Dversion=${saxon.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${saxon.dir}/saxon9-dom.jar" />
 		</exec>
 		<exec executable="mvn${maven.suffix}" dir="${basedir}" failonerror="false">
-			<arg line="install:install-file -DgroupId=net.sf.saxon  -DartifactId=saxon-api -Dversion=${saxon.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${saxon.dir}/saxon9-s9api.jar" />
+			<arg line="install:install-file -Dmaven.repo.local=${localRepository} -DgroupId=net.sf.saxon  -DartifactId=saxon-api -Dversion=${saxon.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${saxon.dir}/saxon9-s9api.jar" />
 		</exec>
 	    <exec executable="mvn${maven.suffix}" dir="${basedir}" failonerror="false">
-	        <arg line="install:install-file -DgroupId=net.sf.saxon  -DartifactId=saxon-xpath -Dversion=${saxon.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${saxon.dir}/saxon9-xpath.jar" />
+	        <arg line="install:install-file -Dmaven.repo.local=${localRepository} -DgroupId=net.sf.saxon  -DartifactId=saxon-xpath -Dversion=${saxon.version} -Dpackaging=jar -DgeneratePom=true -Dfile=${saxon.dir}/saxon9-xpath.jar" />
 	    </exec>
 	</target>
 
@@ -78,7 +102,7 @@
 		<copy file="${saxon.dir}/saxon9-xpath.jar" tofile="${localRepository}/net/sf/saxon/saxon-xpath/${saxon.version}/saxon-xpath-${saxon.version}.jar" />
 	</target>
 
-	<target name="clean-saxon-files">
+	<target name="clean-saxon-files" depends="init">
 		<delete dir="${saxon.dir}" />
 	</target>
 </project>



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org