You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.xml 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?xml version="1.0"?>
  2. <project name="vaadin-push" basedir="." default="publish-local" xmlns:ivy="antlib:org.apache.ivy.ant">
  3. <description>
  4. Meta package which defines dependencies needed for push
  5. </description>
  6. <include file="../build.xml" as="vaadin" />
  7. <include file="../common.xml" as="common" />
  8. <property name="module.name" value="vaadin-push" />
  9. <property name="module.symbolic" value="com.vaadin.push" />
  10. <property name="result.dir" location="result" />
  11. <property name="vaadinPush.js" location="${result.dir}/js/VAADIN/vaadinPush.js" />
  12. <path id="classpath.compile.custom" />
  13. <union id="jar.includes">
  14. <fileset dir="${result.dir}/js">
  15. <include name="VAADIN/vaadinPush.js" />
  16. </fileset>
  17. </union>
  18. <target name="vaadinPush.js">
  19. <mkdir dir="${result.dir}/js/VAADIN" />
  20. <property name="vaadinPush.js.output" location="${result.dir}/js/VAADIN/vaadinPush.js" />
  21. <property name="vaadinPush.js.combined.output" location="${result.dir}/js/VAADIN/push.combined.js" />
  22. <loadfile srcfile="${vaadin.basedir}/WebContent/VAADIN/jquery-1.7.2.js" property="jquery.js.contents" />
  23. <loadfile srcfile="${vaadin.basedir}/WebContent/VAADIN/jquery.atmosphere.js" property="jquery.atmosphere.js.contents" />
  24. <loadfile srcfile="${vaadin.basedir}/WebContent/VAADIN/vaadinPush.js.tpl" property="vaadinPush.js.contents">
  25. <filterchain>
  26. <replacetokens begintoken="@" endtoken="@">
  27. <token key="jquery.js" value="${jquery.js.contents}" />
  28. <token key="jquery.atmosphere.js" value="${jquery.atmosphere.js.contents}" />
  29. </replacetokens>
  30. </filterchain>
  31. </loadfile>
  32. <echo file="${vaadinPush.js.combined.output}">${vaadinPush.js.contents}</echo>
  33. <!-- Minify -->
  34. <ivy:retrieve organisation="com.yahoo.platform.yui" module="yuicompressor" revision="2.4.7" inline="true" type="jar" pattern="${result.dir}/compressor.jar" />
  35. <java jar="${result.dir}/compressor.jar" fork="true">
  36. <arg value="-v"/>
  37. <arg value="-o"/>
  38. <arg file="${vaadinPush.js.output}"/>
  39. <arg file="${vaadinPush.js.combined.output}"/>
  40. </java>
  41. </target>
  42. <target name="jar" depends="vaadinPush.js">
  43. <property name="server.osgi.import" value="" />
  44. <antcall target="common.jar">
  45. <param name="require-bundle" value="" />
  46. <param name="import-package" value="${server.osgi.import}" />
  47. <reference torefid="extra.jar.includes" refid="jar.includes" />
  48. </antcall>
  49. </target>
  50. <target name="publish-local" depends="jar">
  51. <antcall target="common.publish-local" />
  52. </target>
  53. <target name="clean">
  54. <antcall target="common.clean" />
  55. </target>
  56. <target name="checkstyle">
  57. </target>
  58. <target name="test" depends="checkstyle">
  59. </target>
  60. </project>