/script/build.xml

http://android-rcs-ims-stack.googlecode.com/ · XML · 200 lines · 171 code · 10 blank · 19 comment · 0 complexity · 1bdabc4fc4f56ed4d2c4ed82b72a680a MD5 · raw file

  1. <!-- ******************************************************************* -->
  2. <!-- Joyn Opensource Stack -->
  3. <!-- ******************************************************************* -->
  4. <project
  5. name="Joyn Opensource Stack"
  6. basedir=".">
  7. <!-- ********************* -->
  8. <!-- Properties -->
  9. <!-- ********************* -->
  10. <property environment="env" />
  11. <property
  12. name="android.root"
  13. value="${env.ANDROID_SDK}" />
  14. <property
  15. name="stack.root"
  16. value="../core" />
  17. <property
  18. name="stack.api"
  19. value="${stack.root}/rcs_api.jar" />
  20. <property
  21. name="stack.build"
  22. value="${stack.root}/build" />
  23. <property
  24. name="ri.root"
  25. value="../ri" />
  26. <property
  27. name="apidemo.root"
  28. value="../apidemo" />
  29. <property
  30. name="generate.root"
  31. value="../gen" />
  32. <property
  33. name="javadoc.root"
  34. value="${generate.root}/javadoc" />
  35. <property
  36. name="javadoc.zip"
  37. value="${generate.root}/javadoc.zip" />
  38. <property
  39. name="sdk.zip"
  40. value="${generate.root}/sdk.zip" />
  41. <property
  42. name="doc.root"
  43. value=".." />
  44. <path id="j2se.lib">
  45. <fileset dir="${env.JAVA_HOME}/lib/">
  46. <include name="**/*.jar" />
  47. </fileset>
  48. </path>
  49. <property
  50. name="j2se.classpath"
  51. refid="j2se.lib" />
  52. <path id="stack.classpath">
  53. <pathelement
  54. path="${j2se.classpath};${android.root}/android.jar;${stack.build}/classes;${stack.root}/build/classes" />
  55. </path>
  56. <!-- ********************* -->
  57. <!-- Generate RCS API JAR -->
  58. <!-- ********************* -->
  59. <target name="generate_api">
  60. <echo>Generate ${stack.api} file</echo>
  61. <delete file="${stack.api}" />
  62. <jar
  63. destfile="${stack.api}"
  64. basedir="${stack.root}/bin/classes"
  65. includesfile="${stack.root}/jarfiles.txt">
  66. </jar>
  67. </target>
  68. <!-- ********************* -->
  69. <!-- Copy rcs_api.jar in -->
  70. <!-- each project -->
  71. <!-- ********************* -->
  72. <target name="copy_api">
  73. <echo>Copy ${stack.api} file</echo>
  74. <copy
  75. file="${stack.api}"
  76. todir="${stack.root}/../ri/libs" />
  77. <copy
  78. file="${stack.api}"
  79. todir="${stack.root}/../apidemo/extension/libs" />
  80. <copy
  81. file="${stack.api}"
  82. todir="${stack.root}/../apidemo/gsma/libs" />
  83. <copy
  84. file="${stack.api}"
  85. todir="${stack.root}/../apidemo/sip/libs" />
  86. </target>
  87. <!-- ********************* -->
  88. <!-- Generate javadoc -->
  89. <!-- ********************* -->
  90. <target name="generate_javadoc">
  91. <mkdir dir="${javadoc.root}" />
  92. <javadoc
  93. classpath="${android.root}/platforms/android-8/android.jar"
  94. destdir="${javadoc.root}"
  95. author="true"
  96. version="true"
  97. use="true"
  98. windowtitle="RCS API">
  99. <packageset
  100. dir="${stack.root}/src"
  101. defaultexcludes="yes">
  102. <include name="com/orangelabs/rcs/service/api/client/**" />
  103. <include name="com/orangelabs/rcs/provider/**" />
  104. </packageset>
  105. <fileset dir="${stack.root}/src">
  106. <include
  107. name="com/orangelabs/rcs/core/ims/service/ImsServiceError.java" />
  108. <include
  109. name="com/orangelabs/rcs/core/ims/service/ImsSessionBasedServiceError.java" />
  110. <include
  111. name="com/orangelabs/rcs/core/ims/service/richcall/ContentSharingError.java" />
  112. <include
  113. name="com/orangelabs/rcs/core/ims/service/im/chat/ChatError.java" />
  114. <include
  115. name="com/orangelabs/rcs/core/ims/service/im/filetransfer/FileSharingError.java" />
  116. <include
  117. name="com/orangelabs/rcs/core/ims/service/ipcall/IPCallError.java" />
  118. <include
  119. name="com/orangelabs/rcs/core/ims/service/sip/SipSessionError.java" />
  120. <include
  121. name="com/orangelabs/rcs/core/ims/service/im/chat/imdn/ImdnDocument.java" />
  122. <include
  123. name="com/orangelabs/rcs/core/ims/service/im/chat/event/User.java" />
  124. </fileset>
  125. <doctitle><![CDATA[<h1>Joyn API</h1>]]></doctitle>
  126. <bottom><![CDATA[<i>Joyn stack for Android</i>]]></bottom>
  127. <link href="${android.root}/docs/reference" />
  128. </javadoc>
  129. <zip destfile="${javadoc.zip}">
  130. <zipfileset
  131. dir="${javadoc.root}"
  132. prefix="api/javadoc" />
  133. </zip>
  134. </target>
  135. <!-- ********************* -->
  136. <!-- Generate sdk.zip -->
  137. <!-- ********************* -->
  138. <target name="generate_sdk">
  139. <zip destfile="${sdk.zip}">
  140. <fileset
  141. dir="${stack.root}"
  142. includes="LICENSE*.txt" />
  143. <fileset
  144. dir="${stack.root}"
  145. includes="README.txt" />
  146. <fileset
  147. dir="${stack.root}"
  148. includes="template-ota_config-generic.xml" />
  149. <zipfileset
  150. dir="${stack.root}"
  151. includes="rcs_api.jar"
  152. prefix="api" />
  153. <zipfileset
  154. dir="${doc.root}/spec"
  155. includes="RCS-e_API_specification.pdf"
  156. prefix="api" />
  157. <zipfileset
  158. dir="${stack.root}/../ri/libs/armeabi"
  159. includes="lib*.so"
  160. prefix="api/codecs" />
  161. <zipgroupfileset
  162. dir="${generate.root}"
  163. includes="javadoc.zip" />
  164. <zipfileset
  165. dir="."
  166. includes="under_construction"
  167. prefix="api/tutorial" />
  168. <zipfileset
  169. dir="${apidemo.root}/extension/bin"
  170. includes="*debug.apk"
  171. fullpath="samples/RCS_extension.apk" />
  172. <zipfileset
  173. dir="${apidemo.root}/gsma/bin"
  174. includes="*debug.apk"
  175. fullpath="samples/RCS_gsma.apk" />
  176. <zipfileset
  177. dir="${apidemo.root}/sip/bin"
  178. includes="*debug.apk"
  179. fullpath="samples/RCS_sip.apk" />
  180. <zipfileset
  181. dir="${stack.root}/bin"
  182. includes="*debug.apk"
  183. fullpath="stack/RCS_core.apk" />
  184. <zipfileset
  185. dir="${ri.root}/bin"
  186. includes="*debug.apk"
  187. fullpath="tools/RCS_RI.apk" />
  188. </zip>
  189. </target>
  190. </project>