add release target to convert final rc
Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/f406e251 Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/f406e251 Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/f406e251 Branch: refs/heads/develop Commit: f406e251aadbc89a984c39de043933a8bdbd57c7 Parents: 5a4ce0e Author: Alex Harui <aha...@apache.org> Authored: Tue Aug 12 22:49:10 2014 -0700 Committer: Alex Harui <aha...@apache.org> Committed: Tue Aug 12 22:49:10 2014 -0700 ---------------------------------------------------------------------- releasecandidate.xml | 157 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 156 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/f406e251/releasecandidate.xml ---------------------------------------------------------------------- diff --git a/releasecandidate.xml b/releasecandidate.xml index 7ef29a4..723c423 100644 --- a/releasecandidate.xml +++ b/releasecandidate.xml @@ -173,7 +173,7 @@ unless="rc"/> <xmlproperty file="${site}/trunk/content/installer/sdk-installer-config-4.0.xml" semanticAttributes="true" collapseAttributes="true"/> - <property name="release.installer" value="${config.version.latest}" /> + <property name="release.installer" value="${config.version.latest}" /> <!-- clip build number from version --> <echo file="${basedir}/installerv.properties">latest.installer=${release.installer}</echo> <replaceregexp byline="true"> @@ -319,7 +319,104 @@ <include name="sdk-installer-config-4.0.xml"/> </fileset> </replaceregexp> + <exec executable="${svn}" dir="${site}" failonerror="true" > + <arg value="commit" /> + <arg value="--username" /> + <arg value="${apache.username}" /> + <arg value="--password" /> + <arg value="${apache.password}" /> + <arg value="-m" /> + <arg value=""update sdk-installer-config-4.0 for flex sdk ${release.version} rc${rc}"" /> + </exec> + <!-- pause to give buildbot chance to react --> + <sleep seconds="5" /> + <get src="https://cms.apache.org/flex/publish" username="${apache.username}" password="${apache.password}" dest="${basedir}/getresult.txt" /> + <delete file="${basedir}/getresult.txt" /> + </target> + + <target name="update-installer-config-release" > + <exec executable="${svn}" dir="${site}" failonerror="true" > + <arg value="update" /> + <arg value="trunk/content/installer/sdk-installer-config-4.0.xml" /> + </exec> + <property name="latest.release" value="${config.products.ApacheFlexSDK.latestVersion}" /> + <replaceregexp byline="true" flags="g"> + <regexp pattern="ApacheFlexSDK(.*)latestVersion="${latest.release}"(.*)"/> + <substitution expression="ApacheFlexSDK\1latestVersion="${release.version}"\2"/> + <fileset dir="${site}/trunk/content/installer"> + <include name="sdk-installer-config-4.0.xml"/> + </fileset> + </replaceregexp> + <replaceregexp byline="true" flags="g"> + <regexp pattern="path="flex/${latest.release}/binaries/"(.*)default="true""/> + <substitution expression="path="http://archive.apache.org/dist/flex/${latest.release}/binaries"\1"/> + <fileset dir="${site}/trunk/content/installer"> + <include name="sdk-installer-config-4.0.xml"/> + </fileset> + </replaceregexp> + <replaceregexp byline="true" flags="g"> + <regexp pattern="<rc id="FlexSDKRC"(.*)"/> + <substitution expression="<VersionX id="${release.version}" version="${release.version}" path="flex/${release.version}/binaries/" file="apache-flex-sdk-${release.version}-bin" default="true" >
 <rc id="FlexSDKRC"\1"/> + <fileset dir="${site}/trunk/content/installer"> + <include name="sdk-installer-config-4.0.xml"/> + </fileset> + </replaceregexp> + <replaceregexp byline="true" flags="g"> + <regexp pattern="${latest.release}"/> + <substitution expression="${release.version}"/> + <fileset dir="${site}/trunk/content"> + <include name="doc-getstarted.cmsPage"/> + </fileset> + </replaceregexp> + <tstamp> + <format pattern="yyyy-MM-dd" property="release.date" /> + </tstamp> + <tstamp> + <format pattern="MMMM yyyy" property="release.date.month" /> + </tstamp> + <tstamp> + <format pattern="dd MMMM yyyy" property="release.date.full" /> + </tstamp> + <replaceregexp byline="true" flags="g"> + <regexp pattern="${latest.release}"/> + <substitution expression="${release.version}"/> + <fileset dir="${site}/trunk/content"> + <include name="doap_Flex.rdf"/> + <include name="download-source.cmsPage"/> + <include name="download-binaries.cmsPage"/> + </fileset> + </replaceregexp> + <replaceregexp byline="true" flags="g"> + <regexp pattern="this release, available as of .*\. (.*)"/> + <substitution expression="this release, available as of ${release.date.full}. \1"/> + <fileset dir="${site}/trunk/content"> + <include name="download-source.cmsPage"/> + <include name="download-binaries.cmsPage"/> + </fileset> + </replaceregexp> + <replaceregexp byline="true" flags="g"> + <regexp pattern="binaries were published on .*\."/> + <substitution expression="binaries were published on ${release.date.full}."/> + <fileset dir="${site}/trunk/content"> + <include name="download-binaries.cmsPage"/> + </fileset> + </replaceregexp> + <replaceregexp byline="true" flags="g"> + <regexp pattern=" <created>.*</created>"/> + <substitution expression=" <created>${release.date}</created>"/> + <fileset dir="${site}/trunk/content"> + <include name="doap_Flex.rdf"/> + </fileset> + </replaceregexp> + <replaceregexp byline="true" flags="g"> + <regexp pattern="${latest.release}(.*)\)"/> + <substitution expression="${release.version} (${release.date.month})"/> + <fileset dir="${site}/trunk/templates"> + <include name="flex-v2-footer.html"/> + </fileset> + </replaceregexp> </target> + <target name="temp" > <exec executable="${svn}" dir="${site}" failonerror="true" > <arg value="commit" /> @@ -461,4 +558,62 @@ ${my.name} <delete file="${basedir}/discussthread.properties" /> </target> + <target name="release" > + <available file="${svn.dist.release}" + type="dir" + property="dist.release" value="${svn.dist.release}" /> + + <fail message="The svn.dist.release property is not set to the working copy for https://dist.apache.org/repos/dist/release." + unless="dist.release"/> + + <exec executable="${svn}" dir="${dist.release}/flex" failonerror="true" > + <arg value="update" /> + </exec> + <mkdir dir="${dist.release}/flex/${release.version}" /> + <mkdir dir="${dist.release}/flex/${release.version}/binaries" /> + <mkdir dir="${dist.release}/flex/${release.version}/doc" /> + <copy todir="${dist.release}/flex/${release.version}/doc" > + <fileset dir="${dist.dev}/flex/sdk/rc${rc}/doc" > + <include name="apache-flex-sdk-${release.version}-asdoc*" /> + </fileset> + </copy> + <copy todir="${dist.release}/flex/${release.version}/binaries" > + <fileset dir="${dist.dev}/flex/sdk/rc${rc}/binaries" > + <include name="apache-flex-sdk-${release.version}-bin*" /> + <include name="apache-flex-sdk-installer-config.xml" /> + </fileset> + </copy> + <copy todir="${dist.release}/flex/${release.version}" > + <fileset dir="${dist.dev}/flex/sdk/rc${rc}" > + <include name="READme" /> + <include name="RELEASE_NOTES" /> + <include name="apache-flex-sdk-${release.version}-src*" /> + </fileset> + </copy> + <exec executable="${svn}" dir="${dist.release}/flex" failonerror="true" > + <arg value="add" /> + <arg value="${release.version}" /> + </exec> + <exec executable="${svn}" dir="${dist.release}/flex" failonerror="true" > + <arg value="commit" /> + <arg value="--username" /> + <arg value="${apache.username}" /> + <arg value="--password" /> + <arg value="${apache.password}" /> + <arg value="-m" /> + <arg value="Apache Flex SDK ${release.version}" /> + </exec> + <exec executable="${git}" dir="${basedir}" failonerror="true" > + <arg value="tag" /> + <arg value="-a" /> + <arg value="apache-flex-sdk-${release.version}" /> + <arg value="-m" /> + <arg value=""Official release of apache-flex-sdk-${release.version}"" /> + </exec> + <exec executable="${git}" dir="${basedir}" failonerror="true" > + <arg value="push" /> + <arg value="--tags" /> + </exec> + <echo>Wait at least 24 hours before running update-installer-config-release target</echo> + </target> </project>