Repository: flex-asjs Updated Branches: refs/heads/develop 26eadd3f2 -> 9ac6c9812
add timestamps to key URLs to bypass browser cache Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/9ac6c981 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/9ac6c981 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/9ac6c981 Branch: refs/heads/develop Commit: 9ac6c98124109531e3efba5de388e82890bc2e6a Parents: 8a43066 Author: Alex Harui <aha...@apache.org> Authored: Fri May 30 15:36:14 2014 -0700 Committer: Alex Harui <aha...@apache.org> Committed: Fri May 30 15:36:33 2014 -0700 ---------------------------------------------------------------------- installer.xml | 55 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 45 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/9ac6c981/installer.xml ---------------------------------------------------------------------- diff --git a/installer.xml b/installer.xml index 38bf8e2..453af2c 100644 --- a/installer.xml +++ b/installer.xml @@ -62,8 +62,6 @@ <property name="goog.lib.url.file" value="closure-library-20130212-95c19e7f0f5f.zip" /> <property name="goog.lib.md5" value="7891ce8200dedf50c811017a0d76bcdc" /> - <property name="xml.properties" value="http://flex.apache.org/installer/sdk-installer-config-4.0.xml" /> - <condition property="platform" value="mac"> <os family="mac" /> </condition> @@ -127,9 +125,10 @@ <target name="get-flash-md5-data" if="flash-has-md5"> <property name="flash.sdk.url.md5" refid="${flash.sdk.url.md5.ref}" /> </target> - + <target name="get-data"> - <property name="do-not-cache-next-get" value="true" /> + <tstamp /> + <property name="xml.properties" value="http://flex.apache.org/installer/sdk-installer-config-4.0.xml?ts=${DSTAMP}" /> <get src="${xml.properties}" dest="${basedir}/sdk-installer-config-4.0.xml" /> <xmlproperty file="${basedir}/sdk-installer-config-4.0.xml" semanticAttributes="true" collapseAttributes="true"/> <property name="air.sdk.url.server.ref" value="air.sdk.server.${platform}.${air.sdk.version}" /> @@ -320,7 +319,6 @@ </target> <target name="falcon-get" depends="falcon-get-check,set-falcon-cache-flag" unless="falcon.downloaded" > <mkdir dir="${download.dir}"/> - <get src="${falcon.md5.server.url}/${falcon.folder}/${falcon.file}.md5" verbose="true" dest="${download.dir}/${falcon.file}.md5" /> <echo>${INFO_INSTALLING_FALCON} ${falcon.server.url}/${falcon.folder}/${falcon.file}</echo> <antcall target="falcon_get_from_mirror" > <param name="server" value="${falcon.server.url}" /> @@ -390,9 +388,9 @@ <available file="${download.dir}/${flex.file}" property="flex.downloaded" /> </target> <target name="flex-get" depends="flex-get-check" unless="flex.downloaded" > - <get src="${flex.md5.server.url}/${flex.folder}/${flex.file}.md5" verbose="true" dest="${download.dir}/${flex.file}.md5" /> <echo>${INFO_INSTALLING_FLEX} ${flex.server.url}/${flex.folder}/${flex.file}</echo> <antcall target="flex_get_from_mirror" > + <param name="md5server" value="${flex.md5.server.url}" /> <param name="server" value="${flex.server.url}" /> <param name="folder" value="${flex.folder}" /> <param name="file" value="${flex.file}" /> @@ -401,6 +399,7 @@ <param name="failmessage" value="Flex SDK download failed" /> </antcall> <antcall target="flex_get_download" > + <param name="md5server" value="${flex.md5.server.url}" /> <param name="server" value="${flex.server.url}" /> <param name="folder" value="${flex.folder}" /> <param name="file" value="${flex.file}" /> @@ -412,19 +411,19 @@ <target name="flex_get_from_mirror" if="flex.uses.mirror" > <antcall target="download_using_mirror" > + <param name="srcMD5Domain" value="${md5server}" /> <param name="srcDomain" value="${server}" /> <param name="srcFolder" value="${folder}" /> <param name="srcFile" value="${file}" /> - <param name="dest" value="${dest}" /> </antcall> </target> <target name="flex_get_download" unless="flex.uses.mirror" > <antcall target="download_using_get" > + <param name="srcMD5Domain" value="${md5server}" /> <param name="srcDomain" value="${server}" /> <param name="srcFolder" value="${folder}" /> <param name="srcFile" value="${file}" /> - <param name="dest" value="${dest}" /> </antcall> </target> @@ -942,7 +941,9 @@ tofile="${FLEXJS_HOME}/frameworks/themes/Halo/Halo.swc" /> </target> <target name="get-if-not-cached" unless="found-in-cache"> - <get src="${srcDomain}/${srcFolder}/${srcFile}" dest="${dest}"/> + <antcall target="get-with-no-params" /> + <antcall target="get-with-params" /> + <antcall target="get-local" /> <antcall target="check-sum" /> <antcall target="check-sum-from-file" /> <condition property="skipCache"> @@ -953,6 +954,40 @@ tofile="${FLEXJS_HOME}/frameworks/themes/Halo/Halo.swc" /> <antcall target="put-in-cache" /> </target> + <target name="check-params" > + <condition property="has-params"> + <and> + <contains string="${srcDomain}/${srcFolder}/${srcFile}" substring="?" /> + <not> + <contains string="${srcDomain}/${srcFolder}/${srcFile}" substring="file://" /> + </not> + </and> + </condition> + <condition property="is-local"> + <contains string="${srcDomain}/${srcFolder}/${srcFile}" substring="file://" /> + </condition> + <condition property="not-local-no-params"> + <and> + <not> + <contains string="${srcDomain}/${srcFolder}/${srcFile}" substring="file://" /> + </not> + <not> + <contains string="${srcDomain}/${srcFolder}/${srcFile}" substring="?" /> + </not> + </and> + </condition> + </target> + + <target name="get-local" depends="check-params" if="is-local" > + <get src="${srcDomain}/${srcFolder}/${srcFile}" dest="${dest}"/> + </target> + <target name="get-with-no-params" depends="check-params" if="not-local-no-params" > + <get src="${srcDomain}/${srcFolder}/${srcFile}?ts=${DSTAMP}" dest="${dest}"/> + </target> + <target name="get-with-params" depends="check-params" if="has-params" > + <get src="${srcDomain}/${srcFolder}/${srcFile}&ts=${DSTAMP}" dest="${dest}"/> + </target> + <target name="copy-if-cached" if="found-in-cache"> <copy file="${downloadCacheFolder}/${srcFolder}/${srcFile}" tofile="${dest}" overwrite="true" /> </target> @@ -980,7 +1015,7 @@ tofile="${FLEXJS_HOME}/frameworks/themes/Halo/Halo.swc" /> <target name="check-sum-from-file" if="srcMD5Domain" description="Verifies MD5 checksum, and fails if checksum doesn't match"> - <get src="${srcMD5Domain}/${srcFolder}/${srcFile}.md5" dest="${dest}.md5"/> + <get src="${srcMD5Domain}/${srcFolder}/${srcFile}.md5?ts=${DSTAMP}" dest="${dest}.md5"/> <echo>${INFO_VALIDATING_FILE} ${dest}</echo> <checksum file="${dest}" algorithm="MD5" verifyproperty="we.failed" /> <fail message="${failmessage}">