Guest User

Untitled

a guest
Jul 23rd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project>
  3. <typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="svnant.jar" />
  4.  
  5. <property file="build.properties"/>
  6.  
  7. <target name="clean">
  8. <delete dir="${source}"/>
  9. <delete dir="${target}"/>
  10. <mkdir dir="${source}"/>
  11. <mkdir dir="${target}"/>
  12. </target>
  13.  
  14. <target name="validate-tag-param">
  15. <fail unless="tag" message="Property 'tag' is not set. Please specify -Dtag=TAG_NAME."/>
  16. </target>
  17.  
  18. <target name="checkout-src" depends="validate-tag-param,clean">
  19. <echo message="Checking out ${source.scm.url}"/>
  20. <!-- No funciona amb Windows, descomentar si es vol ver servir a Linux
  21. <cvspass cvsroot="${source.scm.url}" password="${source.scm.pass}"/>
  22. -->
  23. <cvs cvsRoot="${source.scm.url}" package="${source.scm.module}"
  24. tag="${tag}" dest="${source}" failonerror="true"/>
  25. </target>
  26.  
  27. <target name="checkout-target" depends="clean">
  28. <echo message="Checking out ${target.scm.url}"/>
  29. <svn username="${target.scm.user}" password="${target.scm.pass}" failonerror="true">
  30. <checkout url="${target.scm.url}" revision="HEAD" destPath="${target}" />
  31. </svn>
  32. </target>
  33.  
  34. <target name="sync-files" depends="checkout-src, checkout-target">
  35. <echo message="Sync copy from '${source}' to '${target}'"/>
  36. <copy todir="${target}">
  37. <fileset dir="${source}">
  38. <exclude name="CVS"/>
  39. </fileset>
  40. </copy>
  41. </target>
  42.  
  43. <target name="commit-target" depends="sync-files">
  44. <echo message="TARGET ${target}"/>
  45. <property name="commitMessage" value="Entrega ${tag}"/>
  46. <svn username="${target.scm.user}" password="${target.scm.pass}" failonerror="true">
  47. <add recurse="true">
  48. <fileset dir="${target}">
  49. <exclude name=".svn"/>
  50. </fileset>
  51. </add>
  52. <commit dir="${target}" recurse="true" message=""/>
  53. <copy srcUrl="${target.scm.url}" destUrl="${target.scm.tag.url}/${tag}"
  54. revision="HEAD" message="${commitMessage}"/>
  55. </svn>
  56. </target>
  57.  
  58. <target name="sync" depends="commit-target"/>
  59.  
  60. </project>
Add Comment
Please, Sign In to add comment