Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. <!-- Keep the version number in sync with ivy.xml -->
  13. <property name="atmosphere.version" value="1.0.13" />
  14. <property name="jquery.version" value="1.7.2" />
  15. <path id="classpath.compile.custom" />
  16. <union id="jar.includes">
  17. <fileset dir="${result.dir}/js">
  18. <include name="VAADIN/vaadinPush.js" />
  19. </fileset>
  20. </union>
  21. <target name="vaadinPush.js">
  22. <mkdir dir="${result.dir}/js/VAADIN" />
  23. <property name="vaadinPush.js.output" location="${result.dir}/js/VAADIN/vaadinPush.js" />
  24. <property name="vaadinPush.js.combined.output" location="${result.dir}/js/VAADIN/push.combined.js" />
  25. <loadfile srcfile="${vaadin.basedir}/WebContent/VAADIN/jquery-${jquery.version}.js" property="jquery.js.contents" />
  26. <loadfile srcfile="${vaadin.basedir}/WebContent/VAADIN/jquery.atmosphere.js" property="jquery.atmosphere.js.contents" />
  27. <loadfile srcfile="${vaadin.basedir}/WebContent/VAADIN/vaadinPush.js.tpl" property="vaadinPush.js.contents">
  28. <filterchain>
  29. <replacetokens begintoken="@" endtoken="@">
  30. <token key="jquery.js" value="${jquery.js.contents}" />
  31. <token key="jquery.atmosphere.js" value="${jquery.atmosphere.js.contents}" />
  32. </replacetokens>
  33. </filterchain>
  34. </loadfile>
  35. <echo file="${vaadinPush.js.combined.output}">${vaadinPush.js.contents}</echo>
  36. <!-- Minify -->
  37. <ivy:retrieve organisation="com.yahoo.platform.yui" module="yuicompressor" revision="2.4.7" inline="true" type="jar" pattern="${result.dir}/compressor.jar" />
  38. <java jar="${result.dir}/compressor.jar" fork="true">
  39. <arg value="-v"/>
  40. <arg value="-o"/>
  41. <arg file="${vaadinPush.js.output}"/>
  42. <arg file="${vaadinPush.js.combined.output}"/>
  43. </java>
  44. </target>
  45. <target name="jar" depends="vaadinPush.js">
  46. <antcall target="common.jar">
  47. <param name="require-bundle" value="org.atmosphere.atmosphere-runtime;bundle-version=&quot;${atmosphere.version}&quot;;visibility:=reexport" />
  48. <reference torefid="extra.jar.includes" refid="jar.includes" />
  49. </antcall>
  50. </target>
  51. <target name="publish-local" depends="jar">
  52. <antcall target="common.sources.jar">
  53. <reference torefid="extra.jar.includes" refid="jar.includes" />
  54. </antcall>
  55. <antcall target="common.publish-local" />
  56. </target>
  57. <target name="clean">
  58. <antcall target="common.clean" />
  59. </target>
  60. <target name="checkstyle">
  61. </target>
  62. <target name="test" depends="checkstyle">
  63. </target>
  64. </project>