build.xml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?xml version="1.0" ?>
  2. <project name="FuelPHP" default="help">
  3. <property name="basedir" value="${project.basedir}" />
  4. <property name="builddir" value="${basedir}/build" />
  5. <property name="branch" value="1.1/develop" />
  6. <property name="tag" value="v1.1" />
  7. <property name="submodules" value="fuel/core,fuel/packages/auth,fuel/packages/email,fuel/packages/oil,fuel/packages/orm,fuel/packages/parser" />
  8. <target name="help">
  9. <echo message="phing clean Clean all previous builds"/>
  10. <echo message="phing dist Build a release .zip"/>
  11. </target>
  12. <target name="clean">
  13. <delete dir="${builddir}"/>
  14. </target>
  15. <target name="warn">
  16. <echo message="WARNING! This will remove any modifications that are not committed." />
  17. <input propertyName="continue" defaultValue="n" validArgs="Y,n" promptChar=":">Do you want to continue? </input>
  18. <if>
  19. <equals arg1="${continue}" arg2="n" />
  20. <then>
  21. <fail message="Abandoning build." />
  22. </then>
  23. </if>
  24. </target>
  25. <target name="prepare">
  26. <echo msg="Making directory ./build" />
  27. <mkdir dir="./build" />
  28. </target>
  29. <target name="prepare-repo">
  30. <if>
  31. <not>
  32. <isset property="release-tag"/>
  33. </not>
  34. <then>
  35. <propertyprompt propertyName="release-tag" defaultValue="${tag}" promptText="Tag name:" />
  36. </then>
  37. </if>
  38. <exec command="git fetch" dir="." passthru="true" />
  39. <exec command="git reset --hard HEAD" dir="." passthru="true" />
  40. <exec command="git checkout ${release-tag}" dir="." passthru="true" />
  41. <exec command="git submodule update --init" dir="." passthru="true" />
  42. </target>
  43. <!-- Build a release .zip -->
  44. <target name="dist" depends="warn,prepare,prepare-repo">
  45. <zip destfile="${builddir}/fuelphp-${release-tag}.zip" prefix="fuelphp-${release-tag}/">
  46. <fileset dir="${basedir}">
  47. <include name="**/**"/>
  48. <exclude name="*.zip" />
  49. <exclude name="build/**" />
  50. <exclude name="build.xml" />
  51. <exclude name="phpunit.xml" />
  52. <exclude name="CONTRIBUTING.md" />
  53. <exclude name="TESTING.md" />
  54. <exclude name="fuel/app/cache/*/**" />
  55. <exclude name="fuel/app/logs/*/**" />
  56. <exclude name="fuel/app/tmp/*/**" />
  57. <exclude name=".DS_Store" />
  58. <exclude name="**/.git/**" />
  59. <exclude name="**/.git*" />
  60. </fileset>
  61. </zip>
  62. </target>
  63. </project>