build.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?xml version="1.0"?>
  2. <project name="org.firephp.package.FirePHPCore" default="package" basedir=".">
  3. <property file="build.local.properties" />
  4. <property file="build.properties" />
  5. <target name="prepare">
  6. <echo msg="Making directory ./build" />
  7. <delete dir="./build" includeemptydirs="true" verbose="false" failonerror="true" />
  8. <mkdir dir="./build" />
  9. </target>
  10. <target name="build" depends="prepare">
  11. <echo msg="Copying files to build directory..." />
  12. <copy file="./CHANGELOG" tofile="./build/FirePHPCore-${version}${release}/CHANGELOG"/>
  13. <copy file="./CREDITS" tofile="./build/FirePHPCore-${version}${release}/CREDITS"/>
  14. <copy file="./README" tofile="./build/FirePHPCore-${version}${release}/README">
  15. <filterchain>
  16. <replacetokens begintoken="##" endtoken="##">
  17. <token key="Version" value="${version}" />
  18. <token key="Release" value="${release}" />
  19. </replacetokens>
  20. </filterchain>
  21. </copy>
  22. <copy todir="./build/FirePHPCore-${version}${release}/lib" >
  23. <fileset dir="./lib"/>
  24. <filterchain>
  25. <replacetokens begintoken="##" endtoken="##">
  26. <token key="Version" value="${version}" />
  27. </replacetokens>
  28. </filterchain>
  29. </copy>
  30. <copy todir="./build/pear" >
  31. <fileset dir="./lib/FirePHPCore"/>
  32. <filterchain>
  33. <replacetokens begintoken="##" endtoken="##">
  34. <token key="Version" value="${version}" />
  35. </replacetokens>
  36. </filterchain>
  37. </copy>
  38. </target>
  39. <target name="dist" depends="build">
  40. <phingcall target="package-default"/>
  41. <phingcall target="package-pear"/>
  42. <echo msg="Do not forget to tag the release!"/>
  43. </target>
  44. <target name="package-default">
  45. <echo msg="Creating archive..." />
  46. <exec command="zip -vr FirePHPCore.zip FirePHPCore-${version}${release}/*" dir="${project.basedir}/build/" passthru="true" />
  47. <echo msg="Files copied and compressed in build directory OK!" />
  48. <echo msg="Renaming package archive to FirePHPCore-${version}${release}.zip."/>
  49. <move file="./build/FirePHPCore.zip" tofile="./build/FirePHPLibrary-FirePHPCore-${version}${release}.zip" overwrite="true"/>
  50. </target>
  51. <target name="package-pear">
  52. <php function="date" returnProperty="date">
  53. <param value="Y-m-d"/>
  54. </php>
  55. <copy file="pear.package.tpl.xml" tofile="./build/pear/package.xml" overwrite="true">
  56. <filterchain>
  57. <replacetokens begintoken="##" endtoken="##">
  58. <token key="Date" value="${date}" />
  59. <token key="Version" value="${version}" />
  60. <token key="Release" value="${release}" />
  61. <token key="Stability" value="${pear.stability}" />
  62. </replacetokens>
  63. </filterchain>
  64. </copy>
  65. <exec command="pear channel-discover pear.firephp.org" passthru="true"/>
  66. <exec command="pear package package.xml" dir="./build/pear" passthru="true"/>
  67. </target>
  68. <target name="tag">
  69. <exec command="svn copy --username christoph@christophdorn.com -m 'Tag ${version}${release} for FirePHPCore' 'https://firephp.googlecode.com/svn/branches/Library-FirePHPCore-${version}' 'https://firephp.googlecode.com/svn/tags/Library-FirePHPCore-${version}${release}'" passthru="true"/>
  70. </target>
  71. <target name="upload">
  72. <exec command="scp ./build/FirePHPLibrary-FirePHPCore-${version}${release}.zip ${upload.user}@${upload.server}:${upload.path}" passthru="true"/>
  73. </target>
  74. </project>