/build.xml

https://bitbucket.org/renren_platform/renren-api-javascript-sdk/ · XML · 89 lines · 75 code · 9 blank · 5 comment · 0 complexity · 540adcd1459b7f3ed7b6f3068cc03a7a MD5 · raw file

  1. <?xml version="1.0" standalone="yes"?>
  2. <project basedir="." default="consolidate.js">
  3. <!--
  4. general file locations
  5. -->
  6. <property name="src_home" value="${basedir}/src" />
  7. <property name="build_home" value="${basedir}/build" />
  8. <property name="yuicompressor.jar" value="${build_home}/lib/yuicompressor-2.4.6.jar" />
  9. <property name="closure-compiler.jar" value="${build_home}/lib/closure-compiler.jar" />
  10. <property name="rr.js" value="${build_home}/js/renren.js" />
  11. <property name="rr-yc.js" value="${build_home}/js/renren-yc.js" />
  12. <property name="rr-gc.js" value="${build_home}/js/renren-gc.js" />
  13. <property name="version" value="1.0" />
  14. <tstamp>
  15. <format property="date" pattern="yyyy-MM-dd HH:mm" />
  16. </tstamp>
  17. <!-- @start consolidate -->
  18. <target name="reconsolidate.js.check">
  19. <condition property="js.uptodate">
  20. <uptodate targetfile="${rr.js}">
  21. <srcfiles dir="${src_home}" includes="intro.js" />
  22. <srcfiles dir="${src_home}" includes="outro.js" />
  23. <srcfiles dir="${src_home}" includes="browser.js" />
  24. <srcfiles dir="${src_home}" includes="class.js" />
  25. <srcfiles dir="${src_home}" includes="dom.js" />
  26. <srcfiles dir="${src_home}" includes="flash.js" />
  27. <srcfiles dir="${src_home}" includes="init.js" />
  28. <srcfiles dir="${src_home}" includes="request.js" />
  29. <srcfiles dir="${src_home}" includes="ui.js" />
  30. <srcfiles dir="${src_home}" includes="utils.js" />
  31. <srcfiles dir="${src_home}" includes="xd.js" />
  32. <srcfiles dir="${src_home}" includes="xdpc.js" />
  33. </uptodate>
  34. </condition>
  35. </target>
  36. <target name="consolidate.js" depends="reconsolidate.js.check" unless="js.uptodate">
  37. <echo message="Consolidating js" />
  38. <concat destfile="${rr.js}" encoding="UTF-8" fixlastline="yes">
  39. <filelist dir="${src_home}">
  40. <file name="intro.js" />
  41. <file name="init.js" />
  42. <file name="utils.js" />
  43. <file name="class.js" />
  44. <file name="browser.js" />
  45. <file name="flash.js" />
  46. <file name="dom.js" />
  47. <file name="xd.js" />
  48. <file name="request.js" />
  49. <file name="ui.js" />
  50. <file name="xdpc.js" />
  51. <file name="outro.js" />
  52. </filelist>
  53. </concat>
  54. <replaceregexp match="@VERSION" replace="${version}" flags="g" file="${rr.js}" />
  55. <replaceregexp match="@DATE" replace="${date}" file="${rr.js}" />
  56. </target>
  57. <!-- @end consolidate -->
  58. <target name="compress.js" depends="consolidate.js">
  59. <echo message="Compressing js use YUI Compressor" />
  60. <java jar="${yuicompressor.jar}" fork="true" failonerror="true" output="${rr-yc.js}">
  61. <arg value="--charset" />
  62. <arg value="UTF-8" />
  63. <arg value="${rr.js}" />
  64. </java>
  65. <echo message="Compressing js use google Closure Compiler" />
  66. <java jar="${closure-compiler.jar}" fork="true" failonerror="true">
  67. <arg value="--js" />
  68. <arg value="${rr.js}" />
  69. <arg value="--js_output_file" />
  70. <arg value="${rr-gc.js}" />
  71. </java>
  72. </target>
  73. <target name="build.js" depends="consolidate.js, compress.js">
  74. </target>
  75. <target name="clean.js">
  76. <delete file="${rr.js}" />
  77. <delete file="${rr-yc.js}" />
  78. <delete file="${rr-gc.js}" />
  79. </target>
  80. </project>