version.xml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="." name="main" default="default">
  3. <basename property="project" file="${basedir}" />
  4. <dirname property="o2server.dir" file="${basedir}../" />
  5. <tstamp>
  6. <format property="VERSION" pattern="yyyyMMddHHmmss" locale="zh-cn" />
  7. </tstamp>
  8. <path id="project.classpath">
  9. <pathelement location="src/main/java" />
  10. <pathelement location="src/main/resources" />
  11. <pathelement location="target/classes" />
  12. <fileset dir="${o2server.dir}/commons/ext">
  13. <include name="**/*.jar" />
  14. </fileset>
  15. <fileset dir="${o2server.dir}/store/jars">
  16. <include name="*.jar" />
  17. </fileset>
  18. <fileset dir="lib">
  19. <include name="**/*.jar" />
  20. </fileset>
  21. </path>
  22. <property name="TYPE" value="o2server" />
  23. <property name="publish.dir" location="D:/download.o2oa.net/o2server/servers/webServer/download" />
  24. <target name="default" depends="publish" />
  25. <target name="prepareSource">
  26. <delete dir="target/o2server" />
  27. <mkdir dir="target/o2server" />
  28. <mkdir dir="target/o2server/config" />
  29. <mkdir dir="target/o2server/local" />
  30. <mkdir dir="target/o2server/configSample" />
  31. <mkdir dir="target/o2server/localSample" />
  32. <mkdir dir="target/o2server/servers/webServer" />
  33. <mkdir dir="target/o2server/servers/centerServer/webapps" />
  34. <mkdir dir="target/o2server/servers/centerServer/work" />
  35. <mkdir dir="target/o2server/servers/applicationServer/webapps" />
  36. <mkdir dir="target/o2server/servers/applicationServer/work" />
  37. <exec vmlauncher="false" executable="npm">
  38. <arg line="install" />
  39. </exec>
  40. <exec vmlauncher="false" executable="npm">
  41. <arg line="install -g gulp-cli" />
  42. </exec>
  43. <exec vmlauncher="false" executable="gulp" />
  44. <copy todir="target/o2server/commons/">
  45. <fileset dir="${o2server.dir}/commons/" />
  46. </copy>
  47. <copy todir="target/o2server/configSample">
  48. <fileset dir="${o2server.dir}/configSample" />
  49. </copy>
  50. <copy todir="target/o2server/localSample">
  51. <fileset dir="${o2server.dir}/localSample" />
  52. </copy>
  53. <copy todir="target/o2server/store/">
  54. <fileset dir="${o2server.dir}/store/">
  55. <exclude name="x_report_assemble_control.war" />
  56. <exclude name="jars/x_report_core_entity.jar" />
  57. <exclude name="x_strategydeploy_assemble_control.war" />
  58. <exclude name="jars/x_strategydeploy_core_entity.jar" />
  59. </fileset>
  60. </copy>
  61. <copy todir="target/o2server">
  62. <fileset dir="${o2server.dir}">
  63. <include name="console.jar" />
  64. <include name="index.html" />
  65. </fileset>
  66. </copy>
  67. <zip encoding="utf-8" destfile="target/o2server/src.zip" update="false">
  68. <zipfileset dir="${o2server.dir}/x_base_core_project" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_base_core_project" />
  69. <zipfileset dir="${o2server.dir}/x_attendance_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_attendance_assemble_control" />
  70. <zipfileset dir="${o2server.dir}/x_attendance_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_attendance_core_entity" />
  71. <zipfileset dir="${o2server.dir}/x_bbs_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_bbs_core_entity" />
  72. <zipfileset dir="${o2server.dir}/x_calendar_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_calendar_core_entity" />
  73. <zipfileset dir="${o2server.dir}/x_cms_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_cms_core_entity" />
  74. <zipfileset dir="${o2server.dir}/x_component_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_component_core_entity" />
  75. <zipfileset dir="${o2server.dir}/x_file_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_file_core_entity" />
  76. <zipfileset dir="${o2server.dir}/x_general_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_general_core_entity" />
  77. <zipfileset dir="${o2server.dir}/x_hotpic_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_hotpic_core_entity" />
  78. <zipfileset dir="${o2server.dir}/x_jpush_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_jpush_core_entity" />
  79. <zipfileset dir="${o2server.dir}/x_meeting_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_meeting_core_entity" />
  80. <zipfileset dir="${o2server.dir}/x_message_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_message_core_entity" />
  81. <zipfileset dir="${o2server.dir}/x_mind_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_mind_core_entity" />
  82. <zipfileset dir="${o2server.dir}/x_okr_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_okr_core_entity" />
  83. <zipfileset dir="${o2server.dir}/x_organization_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_organization_core_entity" />
  84. <zipfileset dir="${o2server.dir}/x_portal_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_portal_core_entity" />
  85. <zipfileset dir="${o2server.dir}/x_processplatform_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_processplatform_core_entity" />
  86. <zipfileset dir="${o2server.dir}/x_query_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_query_core_entity" />
  87. <zipfileset dir="${o2server.dir}/x_program_center_core_entity" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_program_center_core_entity" />
  88. <zipfileset dir="${o2server.dir}/x_organization_core_express" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_organization_core_express" />
  89. <zipfileset dir="${o2server.dir}/x_query_core_express" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_query_core_express" />
  90. <zipfileset dir="${o2server.dir}/x_bbs_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_bbs_assemble_control" />
  91. <zipfileset dir="${o2server.dir}/x_calendar_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_calendar_assemble_control" />
  92. <zipfileset dir="${o2server.dir}/x_cms_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_cms_assemble_control" />
  93. <zipfileset dir="${o2server.dir}/x_component_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_component_assemble_control" />
  94. <zipfileset dir="${o2server.dir}/x_file_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_file_assemble_control" />
  95. <zipfileset dir="${o2server.dir}/x_general_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_general_assemble_control" />
  96. <zipfileset dir="${o2server.dir}/x_hotpic_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_hotpic_assemble_control" />
  97. <zipfileset dir="${o2server.dir}/x_meeting_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_meeting_assemble_control" />
  98. <zipfileset dir="${o2server.dir}/x_message_assemble_communicate" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_message_assemble_communicate" />
  99. <zipfileset dir="${o2server.dir}/x_mind_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_mind_assemble_control" />
  100. <zipfileset dir="${o2server.dir}/x_okr_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_okr_assemble_control" />
  101. <zipfileset dir="${o2server.dir}/x_organization_assemble_authentication" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_organization_assemble_authentication" />
  102. <zipfileset dir="${o2server.dir}/x_organization_assemble_control" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_organization_assemble_control" />
  103. <zipfileset dir="${o2server.dir}/x_organization_assemble_express" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_organization_assemble_express" />
  104. <zipfileset dir="${o2server.dir}/x_organization_assemble_personal" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_organization_assemble_personal" />
  105. <zipfileset dir="${o2server.dir}/x_portal_assemble_designer" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_portal_assemble_designer" />
  106. <zipfileset dir="${o2server.dir}/x_portal_assemble_surface" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_portal_assemble_surface" />
  107. <zipfileset dir="${o2server.dir}/x_processplatform_assemble_bam" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_processplatform_assemble_bam" />
  108. <zipfileset dir="${o2server.dir}/x_processplatform_assemble_designer" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_processplatform_assemble_designer" />
  109. <zipfileset dir="${o2server.dir}/x_processplatform_assemble_surface" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_processplatform_assemble_surface" />
  110. <zipfileset dir="${o2server.dir}/x_processplatform_service_processing" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_processplatform_service_processing" />
  111. <zipfileset dir="${o2server.dir}/x_query_assemble_designer" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_query_assemble_designer" />
  112. <zipfileset dir="${o2server.dir}/x_query_assemble_surface" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_query_assemble_surface" />
  113. <zipfileset dir="${o2server.dir}/x_query_service_processing" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_query_service_processing" />
  114. <zipfileset dir="${o2server.dir}/x_program_center" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_program_center" />
  115. <zipfileset dir="${o2server.dir}/x_console" filemode="777" dirmode="777" encoding="utf-8" includes="**/*.java" excludes="**/*_.java,src/test/**" prefix="x_console" />
  116. </zip>
  117. <echo message="${VERSION}" file="target/o2server/version.o2" append="false" />
  118. </target>
  119. <target name="publish" depends="prepareSource">
  120. <!--windows-->
  121. <delete dir="target/o2server/jvm" />
  122. <mkdir dir="target/o2server/jvm" />
  123. <copy todir="target/o2server/jvm/windows">
  124. <fileset dir="${o2server.dir}/jvm/windows" />
  125. </copy>
  126. <copy todir="target/o2server">
  127. <fileset dir="${o2server.dir}">
  128. <include name="start_windows.bat" />
  129. <include name="start_windows_debug.bat" />
  130. <include name="stop_windows.bat" />
  131. <include name="console_windows.bat" />
  132. <include name="service_windows.bat" />
  133. </fileset>
  134. </copy>
  135. <zip encoding="utf-8" destfile="${publish.dir}/${TYPE}_${VERSION}_windows.zip" update="false">
  136. <zipfileset dir="target/o2server/" filemode="777" dirmode="777" encoding="utf-8" prefix="o2server" />
  137. </zip>
  138. <!--linux-->
  139. <delete dir="target/o2server/jvm" />
  140. <mkdir dir="target/o2server/jvm" />
  141. <copy todir="target/o2server/jvm/linux">
  142. <fileset dir="${o2server.dir}/jvm/linux" />
  143. </copy>
  144. <delete file="target/o2server/start_windows.bat" />
  145. <delete file="target/o2server/start_windows_debug.bat" />
  146. <delete file="target/o2server/stop_windows.bat" />
  147. <delete file="target/o2server/console_windows.bat" />
  148. <delete file="target/o2server/service_windows.bat" />
  149. <copy todir="target/o2server">
  150. <fileset dir="${o2server.dir}">
  151. <include name="start_linux.sh" />
  152. <include name="start_linux_debug.sh" />
  153. <include name="stop_linux.sh" />
  154. <include name="console_linux.sh" />
  155. </fileset>
  156. </copy>
  157. <zip encoding="utf-8" destfile="${publish.dir}/${TYPE}_${VERSION}_linux.zip" update="false">
  158. <zipfileset dir="target/o2server/" filemode="777" dirmode="777" encoding="utf-8" prefix="o2server" />
  159. </zip>
  160. <!--macos-->
  161. <delete dir="target/o2server/jvm" />
  162. <mkdir dir="target/o2server/jvm" />
  163. <copy todir="target/o2server/jvm/macos">
  164. <fileset dir="${o2server.dir}/jvm/macos" />
  165. </copy>
  166. <delete file="target/o2server/start_linux.sh" />
  167. <delete file="target/o2server/start_linux_debug.sh" />
  168. <delete file="target/o2server/stop_linux.sh" />
  169. <delete file="target/o2server/console_linux.sh" />
  170. <copy todir="target/o2server">
  171. <fileset dir="${o2server.dir}">
  172. <include name="start_macos.sh" />
  173. <include name="start_macos_debug.sh" />
  174. <include name="stop_macos.sh" />
  175. <include name="console_macos.sh" />
  176. </fileset>
  177. </copy>
  178. <mkdir dir="${publish.dir}" />
  179. <zip encoding="utf-8" destfile="${publish.dir}/${TYPE}_${VERSION}_macos.zip" update="false">
  180. <zipfileset dir="target/o2server/" filemode="777" dirmode="777" encoding="utf-8" prefix="o2server" />
  181. </zip>
  182. <!--aix-->
  183. <delete dir="target/o2server/jvm" />
  184. <mkdir dir="target/o2server/jvm" />
  185. <copy todir="target/o2server/jvm/aix">
  186. <fileset dir="${o2server.dir}/jvm/aix" />
  187. </copy>
  188. <delete file="target/o2server/start_macos.sh" />
  189. <delete file="target/o2server/start_macos_debug.sh" />
  190. <delete file="target/o2server/stop_macos.sh" />
  191. <delete file="target/o2server/console_macos.sh" />
  192. <copy todir="target/o2server">
  193. <fileset dir="${o2server.dir}">
  194. <include name="start_aix.sh" />
  195. <include name="start_aix_debug.sh" />
  196. <include name="stop_aix.sh" />
  197. <include name="console_aix.sh" />
  198. </fileset>
  199. </copy>
  200. <zip encoding="utf-8" destfile="${publish.dir}/${TYPE}_${VERSION}_aix.zip" update="false">
  201. <zipfileset dir="target/o2server/" filemode="777" dirmode="777" encoding="utf-8" prefix="o2server" />
  202. </zip>
  203. <!--neokylin_loongson-->
  204. <delete dir="target/o2server/jvm" />
  205. <mkdir dir="target/o2server/jvm" />
  206. <copy todir="target/o2server/jvm/neokylin_loongson">
  207. <fileset dir="${o2server.dir}/jvm/neokylin_loongson" />
  208. </copy>
  209. <delete file="target/o2server/start_aix.sh" />
  210. <delete file="target/o2server/start_aix_debug.sh" />
  211. <delete file="target/o2server/stop_aix.sh" />
  212. <delete file="target/o2server/console_aix.sh" />
  213. <copy todir="target/o2server">
  214. <fileset dir="${o2server.dir}">
  215. <include name="start_neokylin_loongson.sh" />
  216. <include name="start_neokylin_loongson_debug.sh" />
  217. <include name="stop_neokylin_loongson.sh" />
  218. <include name="console_neokylin_loongson.sh" />
  219. </fileset>
  220. </copy>
  221. <zip encoding="utf-8" destfile="${publish.dir}/${TYPE}_${VERSION}_neokylin_loongson.zip" update="false">
  222. <zipfileset dir="target/o2server/" filemode="777" dirmode="777" encoding="utf-8" prefix="o2server" />
  223. </zip>
  224. <!--raspberrypi-->
  225. <delete dir="target/o2server/jvm" />
  226. <mkdir dir="target/o2server/jvm" />
  227. <copy todir="target/o2server/jvm/raspberrypi">
  228. <fileset dir="${o2server.dir}/jvm/raspberrypi" />
  229. </copy>
  230. <delete file="target/o2server/start_neokylin_loongson.sh" />
  231. <delete file="target/o2server/start_neokylin_loongson_debug.sh" />
  232. <delete file="target/o2server/stop_neokylin_loongson.sh" />
  233. <delete file="target/o2server/console_neokylin_loongson.sh" />
  234. <copy todir="target/o2server">
  235. <fileset dir="${o2server.dir}">
  236. <include name="start_raspberrypi.sh" />
  237. <include name="start_raspberrypi_debug.sh" />
  238. <include name="stop_raspberrypi.sh" />
  239. <include name="console_raspberrypi.sh" />
  240. </fileset>
  241. </copy>
  242. <zip encoding="utf-8" destfile="${publish.dir}/${TYPE}_${VERSION}_raspberrypi.zip" update="false">
  243. <zipfileset dir="target/o2server/" filemode="777" dirmode="777" encoding="utf-8" prefix="o2server" />
  244. </zip>
  245. <java classname="com.x.build.Publish">
  246. <classpath refid="project.classpath" />
  247. <arg value="${VERSION}" />
  248. <arg value="${publish.dir}" />
  249. </java>
  250. </target>
  251. </project>