Skip to content

Instantly share code, notes, and snippets.

@douglascayers
Created January 7, 2015 09:09
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save douglascayers/991229400a6b643ae546 to your computer and use it in GitHub Desktop.
Save douglascayers/991229400a6b643ae546 to your computer and use it in GitHub Desktop.
Force.com Migration Tool
#
# Specify System Administrator credentials
# that will login to Salesforce to retrieve the metadata.
#
# You will also need the security token.
#
# The server url is which instance to connect to:
# For sandboxes, use https://test.salesforce.com
# For production or developer orgs, use https://login.salesforce.com
#
sf.username=
sf.password=
sf.token=
sf.serverurl=https://test.salesforce.com
<project name="Force.com Migration Tool" default="retrieveUnpackaged" basedir="." xmlns:sf="antlib:com.salesforce">
<taskdef uri="antlib:com.salesforce"
resource="com/salesforce/antlib.xml"
classpath="lib/ant-salesforce.jar"
/>
<!-- Force.com Migration Tool Guide -->
<!-- http://www.salesforce.com/us/developer/docs/daas/index.htm -->
<!-- Load properties from file -->
<property file="build.properties"/>
<!-- Load properites from environment -->
<!-- These will override properties from the file -->
<!-- In Eclipse, use the "Run As > Ant Build... > Environment tab" -->
<!-- In Bamboo, use the "Environment Variables" for the ant task -->
<property environment="env"/>
<property name="sf.username" value="${env.SF_USERNAME}"/>
<property name="sf.password" value="${env.SF_PASSWORD}"/>
<property name="sf.token" value="${env.SF_TOKEN}"/>
<property name="sf.serverurl" value="${env.SF_SERVERURL}"/>
<!-- Retrieve an unpackaged set of metadata from your org -->
<!-- The attribute 'unpackaged' is where metadata will be stored -->
<target name="retrieveUnpackaged">
<delete dir="src" failonerror="true"/>
<mkdir dir="src"/>
<!-- Retrieve the contents into another directory -->
<sf:retrieve
username="${sf.username}"
password="${sf.password}${sf.token}"
serverurl="${sf.serverurl}"
retrieveTarget="src"
unpackaged="${basedir}/package.xml"
/>
</target>
<!-- Retrieve the information on all supported metadata types -->
<!-- The attribute 'resultfilepath' is where output is stored -->
<target name="describeMetadata">
<sf:describeMetadata
username="${sf.username}"
password="${sf.password}${sf.token}"
serverurl="${sf.serverurl}"
resultfilepath="${basedir}/describeMetadata.txt"
/>
</target>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>*</members>
<name>AccountCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>AccountOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>AnalyticSnapshot</name>
</types>
<types>
<members>*</members>
<name>ApexClass</name>
</types>
<types>
<members>*</members>
<name>ApexComponent</name>
</types>
<types>
<members>*</members>
<name>ApexPage</name>
</types>
<types>
<members>*</members>
<name>ApexTrigger</name>
</types>
<types>
<members>*</members>
<name>AppMenu</name>
</types>
<types>
<members>*</members>
<name>ApprovalProcess</name>
</types>
<types>
<members>*</members>
<name>AssignmentRules</name>
</types>
<types>
<members>*</members>
<name>AuthProvider</name>
</types>
<types>
<members>*</members>
<name>AutoResponseRules</name>
</types>
<types>
<members>*</members>
<name>CallCenter</name>
</types>
<types>
<members>*</members>
<name>CampaignCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>CampaignOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>CaseCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>CaseOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>Community</name>
</types>
<types>
<members>*</members>
<name>ConnectedApp</name>
</types>
<types>
<members>*</members>
<name>ContactCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>ContactOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>CustomApplication</name>
</types>
<types>
<members>*</members>
<name>CustomLabels</name>
</types>
<types>
<members>*</members>
<name>CustomObject</name>
</types>
<types>
<members>*</members>
<name>CustomObjectCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>CustomObjectOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>CustomObjectTranslation</name>
</types>
<types>
<members>*</members>
<name>CustomPageWebLink</name>
</types>
<types>
<members>*</members>
<name>CustomSite</name>
</types>
<types>
<members>*</members>
<name>CustomTab</name>
</types>
<types>
<members>*</members>
<name>Dashboard</name>
</types>
<types>
<members>*</members>
<name>DataCategoryGroup</name>
</types>
<types>
<!--
Email Templates must be explicitly specified individually.
This metadata type does not support wildcard * operator.
-->
<members>template_unique_name_1</members>
<members>template_unique_name_2</members>
<name>EmailTemplate</name>
</types>
<types>
<members>*</members>
<name>EscalationRules</name>
</types>
<types>
<members>*</members>
<name>FlexiPage</name>
</types>
<types>
<members>*</members>
<name>Flow</name>
</types>
<types>
<members>*</members>
<name>Group</name>
</types>
<types>
<members>*</members>
<name>HomePageComponent</name>
</types>
<types>
<members>*</members>
<name>HomePageLayout</name>
</types>
<types>
<members>*</members>
<name>Layout</name>
</types>
<types>
<members>*</members>
<name>LeadCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>LeadOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>Letterhead</name>
</types>
<types>
<members>*</members>
<name>OpportunityCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>OpportunityOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>PermissionSet</name>
</types>
<types>
<members>*</members>
<name>PostTemplate</name>
</types>
<types>
<members>*</members>
<name>Profile</name>
</types>
<types>
<members>*</members>
<name>Queue</name>
</types>
<types>
<members>*</members>
<name>QuickAction</name>
</types>
<types>
<members>*</members>
<name>RemoteSiteSetting</name>
</types>
<types>
<members>*</members>
<name>Report</name>
</types>
<types>
<members>*</members>
<name>ReportType</name>
</types>
<types>
<members>*</members>
<name>Role</name>
</types>
<types>
<members>*</members>
<name>SamlSsoConfig</name>
</types>
<types>
<members>*</members>
<name>Scontrol</name>
</types>
<types>
<members>*</members>
<name>SiteDotCom</name>
</types>
<types>
<members>*</members>
<name>StaticResource</name>
</types>
<types>
<members>*</members>
<name>Translations</name>
</types>
<types>
<members>*</members>
<name>Workflow</name>
</types>
<types>
<members>*</members>
<name>Settings</name>
</types>
<version>31.0</version>
</Package>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment