build.xml 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="." name="main" default="default">
  3. <basename property="project" file="${basedir}" />
  4. <mkdir dir="${basedir}/commons/ext" />
  5. <mkdir dir="${basedir}/store/jars" />
  6. <path id="project.classpath">
  7. <fileset dir="${basedir}/commons/ext">
  8. <include name="*.jar" />
  9. </fileset>
  10. <fileset dir="${basedir}/store/jars">
  11. <include name="*.jar" />
  12. </fileset>
  13. </path>
  14. <tstamp>
  15. <format property="VERSION" pattern="yyyyMMddHHmmss" locale="zh-cn" />
  16. </tstamp>
  17. <target name="createConfigSample">
  18. <delete dir="${basedir}/configSample" />
  19. <mkdir dir="${basedir}/configSample" />
  20. <java classname="com.x.base.core.project.build.CreateConfigSample" fork="true">
  21. <sysproperty key="file.encoding" value="utf-8" />
  22. <classpath refid="project.classpath" />
  23. <arg value="${basedir}" />
  24. </java>
  25. </target>
  26. <target name="createLocalSample">
  27. <delete dir="${basedir}/localSample" />
  28. <mkdir dir="${basedir}/localSample" />
  29. <java classname="com.x.base.core.project.build.CreateLocalSample" fork="true">
  30. <sysproperty key="file.encoding" value="utf-8" />
  31. <classpath refid="project.classpath" />
  32. <arg value="${basedir}" />
  33. </java>
  34. </target>
  35. <target name="createManifestCfg">
  36. <java classname="com.x.base.core.project.build.CreateManifestCfg" fork="true">
  37. <sysproperty key="file.encoding" value="utf-8" />
  38. <classpath refid="project.classpath" />
  39. <arg value="${basedir}" />
  40. </java>
  41. </target>
  42. <target name="default" depends="createConfigSample,createLocalSample,createManifestCfg">
  43. <delete dir="target" />
  44. <mkdir dir="target/o2server" />
  45. <mkdir dir="target/o2server/commons" />
  46. <mkdir dir="target/o2server/store" />
  47. <mkdir dir="target/o2server/logs" />
  48. <mkdir dir="target/o2server/config" />
  49. <mkdir dir="target/o2server/local" />
  50. <mkdir dir="target/o2server/configSample" />
  51. <mkdir dir="target/o2server/localSample" />
  52. <mkdir dir="target/o2server/servers/webServer" />
  53. <mkdir dir="target/o2server/servers/centerServer/webapps" />
  54. <mkdir dir="target/o2server/servers/centerServer/work" />
  55. <mkdir dir="target/o2server/servers/applicationServer/webapps" />
  56. <mkdir dir="target/o2server/servers/applicationServer/work" />
  57. <exec vmlauncher="false" executable="npm">
  58. <arg line="install" />
  59. </exec>
  60. <exec vmlauncher="false" executable="npm">
  61. <arg line="install -g gulp-cli" />
  62. </exec>
  63. <exec vmlauncher="false" executable="gulp" />
  64. <copy todir="target/o2server/commons/">
  65. <fileset dir="./commons/" />
  66. </copy>
  67. <copy todir="target/o2server/configSample">
  68. <fileset dir="./configSample">
  69. <exclude name="**/.gitignore" />
  70. <exclude name="**/.classpath" />
  71. <exclude name="**/.project" />
  72. <exclude name="**/.settings/" />
  73. </fileset>
  74. </copy>
  75. <copy todir="target/o2server/localSample">
  76. <fileset dir="./localSample">
  77. <exclude name="**/.gitignore" />
  78. <exclude name="**/.classpath" />
  79. <exclude name="**/.project" />
  80. <exclude name="**/.settings/" />
  81. </fileset>
  82. </copy>
  83. <copy todir="target/o2server/store/">
  84. <fileset dir="./store/">
  85. <exclude name="**/.settings/" />
  86. <exclude name="**/.gitignore" />
  87. <exclude name="**/.classpath" />
  88. <exclude name="**/.project" />
  89. <exclude name="x_report_assemble_control.war" />
  90. <exclude name="jars/x_report_core_entity.jar" />
  91. <exclude name="x_strategydeploy_assemble_control.war" />
  92. <exclude name="jars/x_strategydeploy_core_entity.jar" />
  93. </fileset>
  94. </copy>
  95. <copy todir="target/o2server/jvm/">
  96. <fileset dir="./jvm/">
  97. <exclude name="**/.gitignore" />
  98. <exclude name="**/.settings/" />
  99. </fileset>
  100. </copy>
  101. <copy todir="target/o2server">
  102. <fileset dir="./">
  103. <include name="start_windows.bat" />
  104. <include name="start_linux.sh" />
  105. <include name="start_aix.sh" />
  106. <include name="start_macos.sh" />
  107. <include name="stop_windows.bat" />
  108. <include name="stop_linux.sh" />
  109. <include name="stop_aix.sh" />
  110. <include name="stop_macos.sh" />
  111. <include name="console_windows.bat" />
  112. <include name="console_linux.sh" />
  113. <include name="console_aix.sh" />
  114. <include name="console_macos.sh" />
  115. <include name="console.jar" />
  116. <include name="index.html" />
  117. <exclude name="**/.gitignore" />
  118. <exclude name="**/.classpath" />
  119. <exclude name="**/.project" />
  120. <exclude name="**/.settings/" />
  121. </fileset>
  122. </copy>
  123. <echo message="${VERSION}" file="target/o2server/version.o2" append="false" />
  124. <zip encoding="utf-8" destfile="target/o2server_${VERSION}.zip" update="false">
  125. <zipfileset dir="target/o2server" filemode="777" dirmode="777" encoding="utf-8" prefix="o2server" />
  126. </zip>
  127. </target>
  128. </project>