Author: solomax
Date: Thu Mar  1 16:28:33 2012
New Revision: 1295655

URL: http://svn.apache.org/viewvc?rev=1295655&view=rev
Log:
Build improvements: svnkit moved to ivy, copy/paste reduced, copying od 
red5-screenshare jars is fixed

Added:
    incubator/openmeetings/trunk/singlewebapp/lib/svnClientAdapter-1.3.1.jar   
(with props)
    incubator/openmeetings/trunk/singlewebapp/lib/svnant-1.3.1.jar   (with 
props)
Modified:
    incubator/openmeetings/trunk/singlewebapp/build.xml
    incubator/openmeetings/trunk/singlewebapp/ivy.xml
    incubator/openmeetings/trunk/singlewebapp/ivysettings.xml
    incubator/openmeetings/trunk/singlewebapp/lib/   (props changed)

Modified: incubator/openmeetings/trunk/singlewebapp/build.xml
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/build.xml?rev=1295655&r1=1295654&r2=1295655&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/build.xml (original)
+++ incubator/openmeetings/trunk/singlewebapp/build.xml Thu Mar  1 16:28:33 2012
@@ -93,18 +93,10 @@
        <property name="junit.lib.dir" value="${project.lib}/junit" />
        <property name="rat.lib.dir" value="${project.lib}/rat" />
        <property name="dtd-generator.lib.dir" 
value="${project.lib}/dtd-generator" />
+       <property name="svntask.lib.dir" value="${project.lib}/svntask" />
        
        <property name="red5.lib" value="${basedir}/${red5.server.dir}/dist" />
        <property name="red5.server.lib" value="${red5.lib}/lib" />
-       <property name="spring.lib" value="${project.lib}/spring" />
-       <property name="upload.lib" value="${project.lib}/upload" />
-       <property name="xstream.lib" value="${project.lib}/xstream" />
-       <property name="web.lib" value="${project.lib}" />
-       <!-- Svn Task -->
-       <property name="svntask.lib" value="${project.lib}/svntask-1.0.8" />
-
-       <!-- JDK Tools -->
-       <property name="jdk.tools" value="${project.lib}/java_16_jdk" />
 
        <!-- compile classpath -->
        <path id="compile.classpath">
@@ -120,7 +112,7 @@
                <tstamp>
                        <format property="build.time" pattern="dd-MM-yyyy_HHmm" 
/>
                </tstamp>
-               <property name="archive.file.name" 
value="${dist.dir}/${project.distname}-${version.number}.r${svn.version}-${build.time}"
 />
+               <property name="archive.file.name" 
value="${dist.dir}/${project.distname}-${version.number}.r${svn.info.rev}-${build.time}"
 />
                
                <tar longfile="gnu" compression="gzip" 
destfile="${archive.file.name}-src.tar.gz">
                        <tarfileset dir="${basedir}">
@@ -149,44 +141,25 @@
        </target>
        
        <!-- build webapp -->
-
-       <target name="dist" description="binary distribution of OpenMeetings"
-               depends="cleanForBinary, jar, compile.laszlo.main, 
compile.laszlo.main.as3, enhance, signWebStartJars">
-               
+       <target name="-copy-libraries" description="All jars downloaded by ivy 
copied to appropriate places">
                <copy todir="${dist.dir}/red5/lib">
                        <fileset dir="${red5.lib.dir}" includes="*.jar" />
                </copy>
                <copy todir="${dist.webapps.dir}/WEB-INF/lib">
                        <fileset dir="${om.lib.dir}" includes="*.jar" />
                </copy>
-
        </target>
+       
+       <target name="dist" description="binary distribution of OpenMeetings"
+               depends="cleanForBinary, jar, compile.laszlo.main, 
compile.laszlo.main.as3, enhance, signWebStartJars, -copy-libraries"/>
 
        <!-- compiles the sources without the laszlo client -->
        <target name="dist-test" description="binary distribution of 
OpenMeetings"
-               depends="cleanForBinary, jar, signWebStartJars">
-               
-               <copy todir="${dist.dir}/red5/lib">
-                       <fileset dir="${red5.lib.dir}" includes="*.jar" />
-               </copy>
-               <copy todir="${dist.webapps.dir}/WEB-INF/lib">
-                       <fileset dir="${om.lib.dir}" includes="*.jar" />
-               </copy>
-       
-       </target>
+               depends="cleanForBinary, jar, signWebStartJars, 
-copy-libraries"/>
 
        <!-- compiles the sources only with laszlo debug client -->
        <target name="dist-debug" description="binary distribution of 
OpenMeetings"
-               depends="cleanForBinary, jar, compile.laszlo.main.debug, 
compile.laszlo.main.debug.as3, signWebStartJars">
-       
-               <copy todir="${dist.dir}/red5/lib">
-                       <fileset dir="${red5.lib.dir}" includes="*.jar" />
-               </copy>
-               <copy todir="${dist.webapps.dir}/WEB-INF/lib">
-                       <fileset dir="${om.lib.dir}" includes="*.jar" />
-               </copy>
-       
-       </target>
+               depends="cleanForBinary, jar, compile.laszlo.main.debug, 
compile.laszlo.main.debug.as3, signWebStartJars, -copy-libraries"/>
 
        <target name="prepare.mkdir" depends="-java6.check">
                <mkdir dir="${screen.out.dir}" />
@@ -198,6 +171,7 @@
                <mkdir dir="${junit.lib.dir}" />
                <mkdir dir="${rat.lib.dir}" />
                <mkdir dir="${dtd-generator.lib.dir}" />
+               <mkdir dir="${svntask.lib.dir}" />
        </target>
 
        <condition property="db.provider" value="${db}" else="derby">
@@ -206,21 +180,6 @@
 
        <!-- Check timestamp on files -->
        <target name="prepare" depends="prepare.mkdir">
-               <copy todir="${screenshare.out.dir}" filtering="true">
-                       <fileset dir="${red5-screenshare.images}" />
-                       <fileset dir="${red5.lib.dir}" 
includes="commons-codec*.jar" />
-                       <fileset dir="${red5.lib.dir}" 
includes="httpclient*.jar" />
-                       <fileset dir="${red5.lib.dir}" includes="httpcore*.jar" 
/>
-                       <fileset dir="${red5.lib.dir}" 
includes="bcprov-jdk16*.jar" />
-                       <fileset dir="${red5.lib.dir}" 
includes="ehcache-core*.jar" />
-                       <fileset dir="${red5.lib.dir}" 
includes="commons-beanutils*.jar" />
-                       <fileset dir="${red5.server.dir}/dist" 
includes="red5.jar" />
-                       <fileset dir="${red5.lib.dir}" 
includes="org.springframework.context-*.jar" />
-                       <fileset dir="${red5.lib.dir}" 
includes="org.springframework.core-*.jar" />
-                       <fileset dir="${red5.lib.dir}" includes="logback*.jar" 
/>
-                       <fileset dir="${red5.lib.dir}" 
includes="mina-core*.jar" />
-                       <fileset dir="${red5.lib.dir}" 
includes="com.springsource.slf4j.api*.jar" />
-               </copy>
                <copy todir="${red5.root}" filtering="true">
                        <fileset dir="${red5.server.dir}/dist">
                                <exclude name="**/*.fla" />
@@ -334,7 +293,7 @@
                                <attribute name="Built-By" value="OpenMeetings 
- http://openmeetings.googlecode.com"; />
                                <attribute name="Built-On" 
value="${build.TODAY}" />
                                <attribute name="Class-Path" value="conf/ 
${jar.classpath}" />
-                               <attribute name="Svn-Revision" 
value="${svn.version}" />
+                               <attribute name="Svn-Revision" 
value="${svn.info.rev}" />
                        </manifest>
                </jar>
                <jar 
destfile="${dist.webapps.dir}/WEB-INF/lib/${project.distname}-templates.jar">
@@ -403,6 +362,21 @@
                                <param name="C" value="DE" />
                        </dname>
                </genkey>
+               <copy todir="${screenshare.out.dir}" filtering="true">
+                       <fileset dir="${red5-screenshare.images}" />
+                       <fileset dir="${red5.lib.dir}" 
includes="commons-codec*.jar" />
+                       <fileset dir="${red5.lib.dir}" 
includes="httpclient*.jar" />
+                       <fileset dir="${red5.lib.dir}" includes="httpcore*.jar" 
/>
+                       <fileset dir="${red5.lib.dir}" 
includes="bcprov-jdk16*.jar" />
+                       <fileset dir="${red5.lib.dir}" 
includes="ehcache-core*.jar" />
+                       <fileset dir="${red5.lib.dir}" 
includes="commons-beanutils*.jar" />
+                       <fileset dir="${red5.server.dir}/dist" 
includes="red5.jar" />
+                       <fileset dir="${red5.lib.dir}" 
includes="org.springframework.context-*.jar" />
+                       <fileset dir="${red5.lib.dir}" 
includes="org.springframework.core-*.jar" />
+                       <fileset dir="${red5.lib.dir}" includes="logback*.jar" 
/>
+                       <fileset dir="${red5.lib.dir}" 
includes="mina-core*.jar" />
+                       <fileset dir="${red5.lib.dir}" 
includes="com.springsource.slf4j.api*.jar" />
+               </copy>
                <signjar alias="filetest" keystore="filetest.keystore" 
storepass="secret" lazy="false">
                        <path>
                                <fileset dir="${screenshare.out.dir}">
@@ -547,19 +521,19 @@
                <echo message="Enhancing complete." />
        </target>
 
-       <target name="current_revision">
-               <typedef resource="com/googlecode/svntask/svntask.xml">
+       <target name="current_revision" depends="-retrieve-svntask">
+               <typedef resource="org/tigris/subversion/svnant/svnantlib.xml">
                        <classpath>
-                               <fileset dir="${svntask.lib}" includes="*.jar" 
/>
+                               <fileset dir="${svntask.lib.dir}" 
includes="*.jar" />
+                               <fileset dir="${project.lib}" 
includes="svn*.jar" />
                        </classpath>
                </typedef>
 
-               <svn>
-                       <info path="." revisionProperty="svn.version" />
+               <svnSetting svnkit="false" javahl="false" id="svn.settings" /> 
<!-- native svn in the path-->
+               <svn refid="svn.settings">
+                       <info target="."/>
                </svn>
-
-               <!-- Display svn revision number -->
-               <echo>Current revision: ${svn.version}</echo>
+               <echo>Current revision: ${svn.info.rev}</echo>
        </target>
 
        <!-- Build entire project -->
@@ -872,6 +846,14 @@
                        <param name="ivy.lib.location" 
value="${dtd-generator.lib.dir}"/>
                </antcall>
        </target>
+       <!-- Check for svntask libraries -->
+       <target name="-retrieve-svntask" unless="svntask.installed" 
description="Retrieves the libraries if needed" depends="prepare.mkdir">
+               <antcall target="-retrieve" inheritAll="true" 
inheritRefs="true">
+                       <param name="ivy.conf.name" value="svntask"/>
+                       <param name="ivy.lib.location" 
value="${svntask.lib.dir}"/>
+                       <param name="ivy.transitive" value="true" />
+               </antcall>
+       </target>
 
        <target name="ivyclear" description="Clears out the Ivy cache">
                <delete dir="${user.home}/.ivy2/cache/red5"/>

Modified: incubator/openmeetings/trunk/singlewebapp/ivy.xml
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/ivy.xml?rev=1295655&r1=1295654&r2=1295655&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/ivy.xml (original)
+++ incubator/openmeetings/trunk/singlewebapp/ivy.xml Thu Mar  1 16:28:33 2012
@@ -27,6 +27,7 @@
                <conf name="junit" description="Unit testing dependencies" />
                <conf name="rat" description="Apache Rat dependencies" />
                <conf name="dtd" description="Dtd-generator dependencies" />
+               <conf name="svntask" description="Svn task dependencies" />
        </configurations>
        <dependencies>
                <!--  START OF RED5 -->
@@ -325,6 +326,13 @@
                        <include type="jar" />
                </dependency>
                <!--  END OF DTD -->
+               
+               <!--  START OF svntask -->
+               <dependency org="org.tmatesoft.svnkit" name="svnkit" 
rev="1.7.0-beta2" conf="svntask->*" transitive="true">
+                       <include type="jar" />
+               </dependency>
+               <!--  END OF svntask -->
+               
        </dependencies>
 </ivy-module>
 

Modified: incubator/openmeetings/trunk/singlewebapp/ivysettings.xml
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/ivysettings.xml?rev=1295655&r1=1295654&r2=1295655&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/ivysettings.xml (original)
+++ incubator/openmeetings/trunk/singlewebapp/ivysettings.xml Thu Mar  1 
16:28:33 2012
@@ -19,6 +19,8 @@
             <ibiblio name="central" m2compatible="true"/>
             <ibiblio name="springsource-external" m2compatible="true" 
root="http://repository.springsource.com/maven/bundles/external"/>
             <ibiblio name="springsource-release" m2compatible="true" 
root="http://repository.springsource.com/maven/bundles/release"/>
+            <ibiblio name="tmatesoft-release" m2compatible="true" 
root="http://maven.tmatesoft.com/content/repositories/releases"/>
+            <ibiblio name="tmatesoft-snapshots" m2compatible="true" 
root="http://maven.tmatesoft.com/content/repositories/snapshots"/>
             <url name="mavencentral">
                 <artifact 
pattern="http://repo1.maven.org/maven2/[organisation]/[artifact]-[revision].[ext]";
 />
             </url>

Propchange: incubator/openmeetings/trunk/singlewebapp/lib/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Thu Mar  1 16:28:33 2012
@@ -12,4 +12,5 @@ anakia
 
 junit
 
+svntask
 

Added: incubator/openmeetings/trunk/singlewebapp/lib/svnClientAdapter-1.3.1.jar
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/lib/svnClientAdapter-1.3.1.jar?rev=1295655&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
incubator/openmeetings/trunk/singlewebapp/lib/svnClientAdapter-1.3.1.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/lib/svnant-1.3.1.jar
URL: 
http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/lib/svnant-1.3.1.jar?rev=1295655&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/lib/svnant-1.3.1.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream


Reply via email to