brett 2004/03/10 03:06:50
Modified: . Tag: MAVEN-1_0-BRANCH maven.xml
Log:
move install_repo generation from the bootstrap to the installer generation
Revision Changes Path
No revision
No revision
1.97.2.17 +58 -4 maven/maven.xml
Index: maven.xml
===================================================================
RCS file: /home/cvs/maven/maven.xml,v
retrieving revision 1.97.2.16
retrieving revision 1.97.2.17
diff -u -r1.97.2.16 -r1.97.2.17
--- maven.xml 5 Mar 2004 05:54:37 -0000 1.97.2.16
+++ maven.xml 10 Mar 2004 11:06:50 -0000 1.97.2.17
@@ -180,6 +180,13 @@
</j:if>
</j:forEach>
+ <attainGoal name="maven:generate-install-scripts" />
+ <ant:copy todir="${installerDir}/bin"
file="${maven.build.dir}/install_repo.bat" />
+ <ant:copy todir="${installerDir}/bin" file="${maven.build.dir}/install_repo.sh"
/>
+
+ <ant:fixcrlf srcdir="${installerDir}" eol="crlf" includes="**/*.bat" />
+ <ant:fixcrlf srcdir="${installerDir}" eol="lf" includes="**/*.sh,**/maven" />
+
<!-- TODO: check if this works when run by scm:perform-release -->
<maven:reactor
@@ -210,10 +217,6 @@
</j:if>
</j:forEach>
- <!-- TODO: install_repo script -->
-
- <ant:fixcrlf srcdir="${installerDir}" eol="crlf" includes="**/*.bat" />
-
<ant:tar longfile="gnu" tarfile="${maven.build.dir}/installer/${tag}.tar">
<ant:tarfileset dir="${installerDir}">
<ant:exclude name="**/maven"/>
@@ -243,6 +246,57 @@
</ant:zip>
<!-- TODO: nsis installer -->
+ </goal>
+
+ <goal name="maven:generate-install-scripts">
+ <j:file name="${maven.build.dir}/install_repo.sh" omitXmlDeclaration="true">
+<j:whitespace>#!/bin/sh
+REPO_DIR=$1
+if [ -z "$REPO_DIR" ]; then echo "usage: $0 [repository directory]"; exit; fi
+if [ -z "$MAVEN_HOME" ]; then echo "MAVEN_HOME must be set"; exit; fi
+</j:whitespace>
+<j:forEach var="lib" items="${pom.artifacts}">
+ <j:set var="dep" value="${lib.dependency}" />
+ <j:set var="libdir" value="lib" />
+ <j:if test="${dep.getProperty('endorsed')=='true'}">
+ <j:set var="libdir" value="lib/endorsed" />
+ </j:if>
+ <j:if test="${dep.type=='jar'}">
+<j:whitespace>if [ ! -f
$$REPO_DIR/${dep.groupId}/jars/${dep.artifactId}-${dep.version}.jar ]; then
+ mkdir -p $$REPO_DIR/${dep.groupId}/jars
+ cp $$MAVEN_HOME/${libdir}/${dep.artifactId}-${dep.version}.jar
$$REPO_DIR/${dep.groupId}/jars
+fi
+</j:whitespace>
+ </j:if>
+</j:forEach>
+ </j:file>
+
+ <j:file name="${maven.build.dir}/install_repo.bat" omitXmlDeclaration="true">
+ <j:whitespace>@ECHO OFF
+if "%1"=="" goto usage
+set REPO_DIR=%1
+if "%MAVEN_HOME%"=="" goto MHusage
+</j:whitespace>
+<j:forEach var="lib" items="${pom.artifacts}">
+ <j:set var="dep" value="${lib.dependency}" />
+ <j:set var="libdir" value="lib" />
+ <j:if test="${dep.getProperty('endorsed')=='true'}">
+ <j:set var="libdir" value="lib\endorsed" />
+ </j:if>
+ <j:if test="${dep.type=='jar'}">
+<j:whitespace>if not exist %REPO_DIR%\${dep.groupId}\jars mkdir
%REPO_DIR%\${dep.groupId}\jars
+if not exist "%REPO_DIR%\${dep.groupId}\jars\${dep.artifactId}-${dep.version}.jar"
copy "%MAVEN_HOME%\${libdir}\${dep.artifactId}-${dep.version}.jar"
"%REPO_DIR%\${dep.groupId}\jars"
+</j:whitespace>
+ </j:if>
+</j:forEach>
+<j:whitespace>goto end
+:MHusage
+echo MAVEN_HOME must be set
+:usage
+echo usage: %0 [repository directory]
+:end
+</j:whitespace>
+ </j:file>
</goal>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]