build.p5build_SE.is_pid_alive.xml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="../." name="is_pid_alive"
  3. default="is_pid_alive"
  4. xmlns:p5build_SE="http://biuro.biall-net.pl/build_SE.xsd"
  5. >
  6. <include optional="true" file="build.p5build_SE.PRODUCT.xml"/>
  7. <local name="is_pid_alive"/>
  8. <local name="is_pid_alive.check_ps"/>
  9. <local name="is_pid_alive.result"/>
  10. <target name="is_pid_alive.sh" >
  11. <input addproperty="PPID"/> <!-- p5build_SE.env.PPID -->
  12. <exec executable="bash" outputproperty="is_pid_alive.check_ps" output="${null}" errorproperty="is_pid_alive.fail" resultproperty="is_pid_alive.result" > <!-- output="${null}" -->
  13. <arg value="-c"/>
  14. <arg value="ps -p ${PPID} -o command=''"/>
  15. <!-- <arg line="ax"/>
  16. <arg value="|grep ${PPID} "/>-->
  17. <!--<arg line="| grep -v grep "/>-->
  18. </exec>
  19. <echo>#18 $is_pid_alive.check_ps = ${is_pid_alive.check_ps} , $is_pid_alive.fail = ${is_pid_alive.fail}, $is_pid_alive.result = ${is_pid_alive.result} </echo>
  20. </target>
  21. <target name="is_pid_alive.condition" depends="is_pid_alive.sh">
  22. <condition property="is_pid_alive">
  23. <equals arg1="${is_pid_alive.result}" arg2="0"/>
  24. </condition>
  25. </target>
  26. <target name="is_pid_alive.ok" if="is_pid_alive">
  27. <echo> PID ${PPID} IS ALIVE $is_pid_alive.check_ps ${is_pid_alive.check_ps}</echo>
  28. <property name="p5build_SE.is_pid_alive.result" value="${is_pid_alive.check_ps}"/>
  29. </target>
  30. <target name="is_pid_alive.fail" unless="is_pid_alive">
  31. <echo> PID ${PPID} NOT ALIVE - $is_pid_alive.check_ps ${is_pid_alive.check_ps}</echo>
  32. <!--<property name="p5build_SE.is_pid_alive.result" value="false"/>-->
  33. </target>
  34. <target name="is_pid_alive" depends="is_pid_alive.condition,is_pid_alive.ok,is_pid_alive.fail">
  35. <input addproperty="PPID"/>
  36. <input addproperty="is_pid_alive.properties" message="Type properties file to exchcange output "/>
  37. <!--<local name="p5build_SE.is_pid_alive.result"/>-->
  38. <!--<local name="is_pid_alive.result"/>-->
  39. <!--<property name="p5build_SE.is_pid_alive" value="${is_pid_alive.result}"/>-->
  40. <echo>#46 RESULT $is_pid_alive.result = ${is_pid_alive.result} , $p5build_SE.is_pid_alive.result = ${p5build_SE.is_pid_alive.result}</echo>
  41. <echoproperties prefix="p5build_SE.env.PPID" destfile="${is_pid_alive.properties}"/>
  42. <chmod perm="0777" file="${is_pid_alive.properties}" failifexecutionfails="false" failonerror="false" />
  43. </target>
  44. <!--<extension-point name="is_pid_alive" depends="is_pid_alive.check_ps"/>-->
  45. <!--Tell Ant to define the Ant Contrib tasks from the jar-->
  46. <!--<taskdef resource="net/sf/antcontrib/antcontrib.properties">
  47. <classpath>
  48. <pathelement location="path/to/ant-contrib-0.6.jar"/>
  49. </classpath>
  50. </taskdef>-->
  51. <!--Do your OS specific stuff-->
  52. <!--<target name="checkos">
  53. <if>
  54. <os family="unix"/>
  55. <then>
  56. <!-\-Do your Unix stuff-\->
  57. </then>
  58. <elseif>
  59. <os family="windows"/>
  60. <then>
  61. <!-\-Do your Windows stuff-\->
  62. </then>
  63. </elseif>
  64. </if>
  65. </target>-->
  66. </project>