/protocols/ss7/map/load/build.xml

http://mobicents.googlecode.com/ · XML · 102 lines · 78 code · 17 blank · 7 comment · 0 complexity · f33d7e411bd6dc0a6c664763113a0dae MD5 · raw file

  1. <project basedir="." default="assemble">
  2. <property environment="sys" />
  3. <condition property="mvn.executable" value="${sys.M2_HOME}\bin\mvn.bat" else="mvn">
  4. <os family="windows" />
  5. </condition>
  6. <property name="packageprefix" value="org.mobicents.protocols.ss7.map.load" />
  7. <property name="javac.source" value="1.7" />
  8. <property name="srcroot" value="${root}/src" />
  9. <property name="assemble.dir" value="${ant.file.mobicents.release}/../target/load" />
  10. <path id="project.class.path">
  11. <pathelement location="${assemble.dir}/sctp-api.jar" />
  12. <pathelement location="${assemble.dir}/sctp-impl.jar" />
  13. <pathelement location="${assemble.dir}/map-api.jar" />
  14. <pathelement location="${assemble.dir}/map-impl.jar" />
  15. <pathelement location="${assemble.dir}/isup-api.jar" />
  16. <pathelement location="${assemble.dir}/isup-impl.jar" />
  17. <pathelement location="${assemble.dir}/map-load.jar" />
  18. <pathelement location="${assemble.dir}/tcap-api.jar" />
  19. <pathelement location="${assemble.dir}/tcap-impl.jar" />
  20. <pathelement location="${assemble.dir}/sccp-api.jar" />
  21. <pathelement location="${assemble.dir}/sccp-impl.jar" />
  22. <pathelement location="${assemble.dir}/m3ua-api.jar" />
  23. <pathelement location="${assemble.dir}/m3ua-impl.jar" />
  24. <pathelement location="${assemble.dir}/mtp-api.jar" />
  25. <pathelement location="${assemble.dir}/mtp.jar" />
  26. <pathelement location="${assemble.dir}/mobicents-congestion.jar" />
  27. <pathelement location="${assemble.dir}/commons.jar" />
  28. <!-- mobicents 3rd party -->
  29. <pathelement location="${assemble.dir}/asn.jar" />
  30. <pathelement location="${assemble.dir}/stream.jar" />
  31. <!-- real 3rd party -->
  32. <pathelement location="${assemble.dir}/log4j.jar" />
  33. <pathelement location="${assemble.dir}/javolution.jar" />
  34. <pathelement location="${assemble.dir}/concurrent.jar" />
  35. <pathelement location="src/main/resources" />
  36. </path>
  37. <property name="cp.property" refid="project.class.path" />
  38. <target name="assemble" description="Builds load tests and assembles binaries.">
  39. <echo message="Java Version: ${java.version}" />
  40. <echo message="Java home: ${java.home}" />
  41. <fail message="Unsupported Java version: ${java.version}. Make sure that the version of the Java compiler is 1.7 (7.0) or greater.">
  42. <condition>
  43. <not>
  44. <or>
  45. <contains string="${java.version}" substring="1.7" casesensitive="false" />
  46. </or>
  47. </not>
  48. </condition>
  49. </fail>
  50. <exec executable="${mvn.executable}" dir="${ant.file.mobicents.release}/../">
  51. <arg line="install" />
  52. </exec>
  53. <exec executable="${mvn.executable}" dir="${ant.file.mobicents.release}/../">
  54. <arg line="install -Passemble" />
  55. </exec>
  56. </target>
  57. <target name="server" description="run the Load Test Server.">
  58. <echo message="${cp.property}" />
  59. <delete dir="server" />
  60. <mkdir dir="server" />
  61. <delete file="log4j-server.log" />
  62. <java classname="${packageprefix}.Server" fork="true" maxmemory="2048m" classpathref="project.class.path" dir="server">
  63. <jvmarg value="-Dlog.file.name=log4j-server.log" />
  64. <!--
  65. <jvmarg value="-XX:+PrintGCDetails" />
  66. <jvmarg value="-XX:+PrintGCTimeStamps" />
  67. -->
  68. </java>
  69. </target>
  70. <target name="client" description="run the Load Test Client">
  71. <echo message="${cp.property}" />
  72. <delete dir="client" />
  73. <mkdir dir="client" />
  74. <java classname="${packageprefix}.Client" fork="true" maxmemory="2048m" classpathref="project.class.path" dir="client">
  75. <jvmarg value="-Dlog.file.name=log4j-client.log" />
  76. <arg value="10000000" />
  77. <arg value="10" />
  78. </java>
  79. </target>
  80. <!-- -->
  81. <target name="clean" description="clean the logs">
  82. <delete dir="server" />
  83. <delete dir="client" />
  84. </target>
  85. </project>