Guest User

Untitled

a guest
Oct 13th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.01 KB | None | 0 0
  1. <project name="Deploy an unpackaged set of metadata to your org"
  2. default="deploy"
  3. basedir="."
  4. xmlns:sf="antlib:com.salesforce">
  5.  
  6. <property environment="env" />
  7.  
  8. <!--
  9. Deploy task that will deploy all metadata defined in a contract (the package.xml)
  10. minus custom sites. Custom sites can be deployed using the ANT task 'sites'.
  11. -->
  12. <target name="deploy" description="deploy metadata">
  13.  
  14. <!-- Delete existing temp deploy directory if found. -->
  15. <delete includeEmptyDirs="true" quiet="true">
  16. <fileset dir="${temp.deploy.dir}"/>
  17. </delete>
  18.  
  19. <!-- Delete the deploy zip file. -->
  20. <delete file="deploy.zip" />
  21.  
  22. <!-- Make a new temp deploy directory. -->
  23. <mkdir dir="${temp.deploy.dir}"/>
  24.  
  25. <!-- Copy metadata from project src direcory. -->
  26. <copy todir="${temp.deploy.dir}">
  27. <fileset dir="${source.code.dir}">
  28. <include name="**/*.*"/>
  29. <exclude name="**/*.site"/>
  30. <exclude name="**/Reply.workflow"/>
  31. <exclude name="**/PersonAccount.workflow"/>
  32. <exclude name="**/Question.workflow"/>
  33. <exclude name="**/SocialPost.workflow"/>
  34. </fileset>
  35. </copy>
  36.  
  37. <!-- Remove the line that breaks the build (the line is added by Force.com IDE -->
  38. <replace file="${temp.deploy.dir}/package.xml" token="<members>unfiled$public</members>" value=""/>
  39.  
  40. <!-- Create zip file for deployment -->
  41. <zip destfile="deploy.zip" basedir="${temp.deploy.dir}"/>
  42.  
  43. <!-- Delete the temp deploy dir. -->
  44. <delete includeEmptyDirs="true">
  45. <fileset dir="${temp.deploy.dir}"/>
  46. </delete>
  47.  
  48. <!-- Salesforce deploy task. -->
  49. <!-- Added allowMissingFiles option because the Force.com IDE adds 'unfiled$public' -->
  50. <sf:deploy username="${sf.username}"
  51. password="${sf.password}"
  52. serverurl="${sf.serverurl}"
  53. zipFile="deploy.zip"
  54. pollWaitMillis="10000"
  55. maxPoll="100"
  56. runAllTests="true" />
  57.  
  58. <!-- Delete the deploy zip file. -->
  59. <delete file="deploy.zip" />
  60. </target>
  61.  
  62. <target name="sites" description="deploy sites only">
  63.  
  64. <!-- Delete existing temp deploy directory if found. -->
  65. <delete includeEmptyDirs="true" quiet="true">
  66. <fileset dir="${temp.deploy.dir}"/>
  67. </delete>
  68.  
  69. <!-- Delete the deploy zip file. -->
  70. <delete file="deploy.zip" />
  71.  
  72. <!-- Make a new temp deploy directory. -->
  73. <mkdir dir="${temp.deploy.dir}"/>
  74.  
  75. <!-- Copy the sites metadata to the temp deploy dir. -->
  76. <copy todir="${temp.deploy.dir}">
  77. <fileset dir="${source.code.dir}">
  78. <include name="**/*.site"/>
  79. <include name="package.xml"/>
  80. </fileset>
  81. </copy>
  82.  
  83. <!-- Replace all generic environment tokens with specific enviroment tokens for the org being deployed to. -->
  84. <replace dir="${temp.deploy.dir}/sites" value=".${sf.org.name}" token="[ENVNAME]">
  85. <include name="**/*.site"/>
  86. </replace>
  87.  
  88. <!-- Create zip file for deployment -->
  89. <zip destfile="deploy.zip" basedir="${temp.deploy.dir}"/>
  90.  
  91. <!-- Delete the temp deploy dir. -->
  92. <delete includeEmptyDirs="true">
  93. <fileset dir="${temp.deploy.dir}"/>
  94. </delete>
  95.  
  96. <!-- Salesforce deploy task. -->
  97. <sf:deploy username="${sf.username}"
  98. password="${sf.password}"
  99. serverurl="${sf.serverurl}"
  100. zipFile="deploy.zip"
  101. pollWaitMillis="10000"
  102. maxPoll="100"
  103. runAllTests="false"
  104. allowMissingFiles="true" />
  105.  
  106. <!-- Delete the deploy zip file. -->
  107. <delete file="deploy.zip" />
  108. </target>
  109.  
  110. <target name="retrieve">
  111.  
  112. <!-- Delete temp retrieve dir. -->
  113. <delete includeEmptyDirs="true" quiet="true">
  114. <fileset dir="${temp.retrieve.dir}"/>
  115. </delete>
  116.  
  117. <!-- Make a new temp retrieve dir. -->
  118. <mkdir dir="${temp.retrieve.dir}"/>
  119.  
  120. <!-- Salesforce ant retrieve task. -->
  121. <sf:retrieve username="${sf.username}"
  122. password="${sf.password}"
  123. serverurl="${sf.serverurl}"
  124. retrieveTarget="${temp.retrieve.dir}"
  125. unpackaged="${source.code.dir}/package.xml"/>
  126.  
  127. <!-- Wait a bit for the previous task to complete. -->
  128. <sleep seconds="5"/>
  129.  
  130. <!-- Replace environment specific tokens with generic tokens. -->
  131. <replace dir="${temp.retrieve.dir}/sites" value="[ENVNAME]" token=".${sf.org.name}">
  132. <include name="**/*.site"/>
  133. </replace>
  134.  
  135. <!-- Copy all metadata from temp retrieve dir to src dir. -->
  136. <copy todir="${source.code.dir}">
  137. <fileset dir="${temp.retrieve.dir}" />
  138. </copy>
  139.  
  140. <!-- Remove temp retrieve dir. -->
  141. <delete includeEmptyDirs="true">
  142. <fileset dir="${temp.retrieve.dir}"/>
  143. </delete>
  144. </target>
  145.  
  146. </project>
Add Comment
Please, Sign In to add comment