1 <?xml version="1.0"?> 2 3 <project name="Create/Update + Publish Feed" default="publishFeed" basedir=".."> 4 <taskdef name="PublishFeed" classname="org.eclipse.releng.services.rss.RSSFeedPublisherTask" classpath="./feedTools.jar"/> 5 <taskdef name="AddEntry" classname="org.eclipse.releng.generators.rss.RSSFeedAddEntryTask" classpath="./feedTools.jar"/> 6 <!-- to run from a shell, modify feedPublish.sh to suit your needs --> 7 8 <target name="publishFeed"> 9 <!-- TODO: include properties file here if not running from a shell script --> 10 <property file="properties/feedPublish.emf.properties"/> 11 <antcall target="addEntry"/> 12 <antcall target="publishFeedToCVS"/> 13 <antcall target="publishFeedWithSCP"/> 14 </target> 15 16 <target name="addEntry"> 17 <!-- 1. Add an entry (and create the feed if it doesn't already exist) --> 18 <AddEntry 19 debug="${debug}" 20 file="${file}" 21 22 project="${project}" 23 version="${version}" 24 branch="${branch}" 25 buildID="${buildID}" 26 buildtype="${buildType}" 27 feedURL="${feedURL}" 28 buildURL="${buildURL}" 29 30 buildAlias="${buildAlias}" 31 32 buildDetailURL="${buildDetailURL}" 33 buildConfigURL="${buildConfigURL}" 34 buildLogURL="${buildLogURL}" 35 buildMapURL="${buildMapURL}" 36 37 dependencyURLs="${dependencyURLs}" 38 releases="${Releases}" 39 40 releaseNotesURL="${releaseNotesURL}" 41 updateManagerURL="${updateManagerURL}" 42 downloadsURL="${downloadsURL}" 43 jarSigningStatus="${jarSigningStatus}" 44 coordinatedStatus="${coordinatedStatus}" 45 coordinatedDetails="${coordinatedDetails}" 46 47 JUnitTestURL="${JUnitTestURL}" 48 performanceTestURL="${performanceTestURL}" 49 APITestURL="${APITestURL}" 50 JUnitTestResults="${JUnitTestResults}" 51 performanceTestResults="${performanceTestResults}" 52 APITestResults="${APITestResults}" 53 /> 54 </target> 55 56 <!-- 2. Publish feed: commit file into CVS - overwrite existing and add if necessary --> 57 <target name="publishFeedToCVS"> 58 <PublishFeed 59 debug="${debug}" 60 file="${file}" 61 62 cvsExec="${cvsExec}" 63 cvsRoot="${cvsRoot}" 64 cvsPath="${cvsPath}" 65 cvsTemp="${cvsTemp}" 66 /> 67 <delete dir="${cvsTemp}"/> 68 </target> 69 70 <!-- 3. Publish feed: SCP file to remote server, overwriting existing if exists --> 71 <target name="publishFeedWithSCP"> 72 <PublishFeed 73 debug="${debug}" 74 file="${file}" 75 76 scpExec="${scpExec}" 77 scpTarget="${scpTarget}" 78 sshExec="${sshExec}" 79 /> 80 </target> 81 82 </project> 83