Last active
August 29, 2015 13:59
-
-
Save kuratani/10573052 to your computer and use it in GitHub Desktop.
Sample of Force.com Migration Tool
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<project name="Sample of Salesforce Ant tasks" default="" basedir="." xmlns:sf="antlib:com.salesforce"> | |
<property file="build.properties" /> | |
<property name="resource.dir" value="${basedir}/resource" /> | |
<property name="build.dir" value="${basedir}/build" /> | |
<property name="src.dir" value="${basedir}/src" /> | |
<property environment="env" /> | |
<tstamp> | |
<format property="now" pattern="yyyy/MM/dd HH:mm:ss" /> | |
<format property="build.tstamp" pattern="yyyyMMddHHmmss" /> | |
</tstamp> | |
<!-- 静的リソースを作成する --> | |
<target name="make"> | |
<echo message="make: ${now}" /> | |
<mkdir dir="${build.dir}" /> | |
<archive resource="SampleResource" /> | |
</target> | |
<!-- ソースコードをデプロイする --> | |
<target name="deploy"> | |
<echo message="deploy: ${now}" /> | |
<echo message="username: ${sf.username}" /> | |
<echo message="serverulr: ${sf.serverurl}" /> | |
<sf:deploy | |
username="${sf.username}" | |
password="${sf.password}" | |
serverurl="${sf.serverurl}" | |
maxPoll="${sf.maxPoll}" | |
deployRoot="src" | |
/> | |
</target> | |
<!-- ソースコードをデプロイし、テストを実行する --> | |
<target name="test"> | |
<echo message="test: ${now}" /> | |
<echo message="username: ${sf.username}" /> | |
<echo message="serverulr: ${sf.serverurl}" /> | |
<sf:deploy | |
username="${sf.username}" | |
password="${sf.password}" | |
serverurl="${sf.serverurl}" | |
maxPoll="${sf.maxPoll}" | |
pollWaitMillis="1000" | |
deployRoot="src" | |
runAllTests="true" | |
/> | |
</target> | |
<!-- リリース用に変換したソースコードをデプロイする --> | |
<target name="release"> | |
<echo message="release: ${now}" /> | |
<echo message="username: ${sf.username}" /> | |
<echo message="serverulr: ${sf.serverurl}" /> | |
<delete dir="${build.dir}/src" /> | |
<copy todir="${build.dir}/src" preservelastmodified="true"> | |
<fileset dir="${src.dir}" /> | |
</copy> | |
<replace | |
dir="${build.dir}/src" | |
token="NAMESPACE" | |
value="sampleapp"> | |
<exclude name="**/*.xml" /> | |
</replace> | |
<sf:deploy | |
username="${sf.username}" | |
password="${sf.password}" | |
serverurl="${sf.serverurl}" | |
maxPoll="${sf.maxPoll}" | |
deployRoot="${build.dir}/src" | |
/> | |
</target> | |
<!-- resourceフォルダ以下の静的リソースの元ファイルを圧縮して静的リソースを作成する --> | |
<macrodef name="archive"> | |
<attribute name="resource" /> | |
<sequential> | |
<echo message="archive: @{resource}" /> | |
<delete dir="${build.dir}/@{resource}" /> | |
<copy todir="${build.dir}/@{resource}" preservelastmodified="true"> | |
<fileset dir="${resource.dir}/@{resource}"> | |
<patternset> | |
<include name="**/*.gif"/> | |
<include name="**/*.png"/> | |
<include name="**/*.js"/> | |
<include name="**/*.css"/> | |
</patternset> | |
</fileset> | |
</copy> | |
<zip | |
basedir="${build.dir}/@{resource}" | |
destfile="${src.dir}/staticresources/@{resource}.resource" | |
/> | |
</sequential> | |
</macrodef> | |
</project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment