build_WPS_Function_basedir.xml 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="../." name="build_WPS_Functions_basedir"
  3. xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
  4. >
  5. <description>This script should be included to all builds to be called for managing tempdir and basedir and/or its repository </description>
  6. <!--
  7. example project structure
  8. <project basedir="../../." name="p5_TPP:template_p5_project" default="p5_TPP:default_template_p5_project"
  9. xmlns:p5_TPP="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/template_p5_project/template_p5_project.xsd">
  10. <description>This is template example project to show how to handle properties</description>
  11. <include file="${basedir}/WPS_Functions/build_WPS_Function_basedir.xml" as="p5bws"/>
  12. <target name="p5_TPP:default_template_p5_project" depends="p5bws.p5bws:create_tempdir" description="Project example default action with reading properties">
  13. <echo> We have important properties like ${public_html} </echo>
  14. </target>
  15. </project>
  16. -->
  17. <!--<include file="build.WPS_Functions.PRODUCT.xml" optional="true"/>-->
  18. <!-- globbal properties -->
  19. <property name="public_html" value="${basedir}"/>
  20. <property name="build_properties" value="${p5build.properties}" />
  21. <property name="build_properties.xml" value="${p5build.properties.xml}" />
  22. <property name="WPS_Functions" value="${WPS_Functions.basedir}"/>
  23. <property name="WPS_Functions.temp" value="${WPS_Functions.temp}"/>
  24. <property name="build_WPS_Functions.xml" value="${WPS_Functions.build}"/> <!-- call it to get properties -->
  25. <property name="build_WPS_Functions.xml.properties" value="${WPS_Functions.properties}"/>
  26. <target name="p5bws:dirs" depends="p5bws:dirs.cond,p5bws:dirs.temp.create,p5bws:dirs.repository.create,p5bws:dirs.repository.dita.create">
  27. <echo> {local.temp} = ${local.temp}
  28. {local.repository} = ${local.repository}
  29. </echo>
  30. </target>
  31. <target name="p5bws:dirs.test">
  32. <echo> testing if set ${local.temp}?</echo>
  33. <condition taskname="p5bws:dirs.cond" property="local.temp.true">
  34. <isset property="local.temp" />
  35. </condition>
  36. <condition taskname="p5bws:dirs.cond" property="local.repository.true">
  37. <isset property="local.repository"/>
  38. </condition>
  39. <condition taskname="p5bws:dirs.cond" property="local.repository.dita.true">
  40. <isset property="local.repository.dita"/>
  41. </condition>
  42. </target>
  43. <target name="p5bws:dirs.cond" depends="p5bws:dirs.test">
  44. <echo> cond result for ${local.temp} = ${local.temp.true}</echo>
  45. </target>
  46. <target name="p5bws:dirs.temp.create" if="${local.temp.true}" >
  47. <mkdir dir="${local.temp}"/>
  48. </target>
  49. <target name="p5bws:dirs.repository.create" if="${local.repository.true}" >
  50. <mkdir dir="${local.repository}"/>
  51. </target>
  52. <target name="p5bws:dirs.repository.dita.create" if="${local.repository.dita.true}" >
  53. <mkdir dir="${local.repository.dita}"/>
  54. </target>
  55. <target name="p5bws:dirs.clean" depends="p5bws:dirs.cond,p5bws:dirs.temp.clean,p5bws:dirs.repository.clean,p5bws:dirs.repository.dita.clean" description="Clean all output and temp files"/>
  56. <target name="p5bws:dirs.temp.clean" depends="p5bws:dirs.cond" if="${local.temp.true}" >
  57. <delete includeEmptyDirs="true">
  58. <fileset dir="${local.temp}" includes="*"/>
  59. </delete>
  60. </target>
  61. <target name="p5bws:dirs.repository.clean" if="${local.repository.true}" >
  62. <delete dir="${local.repository}" failonerror="false"/>
  63. </target>
  64. <target name="p5bws:dirs.repository.dita.clean" if="${local.repository.dita.true}" >
  65. <delete dir="${local.repository.dita}" failonerror="false"/>
  66. </target>
  67. </project>