|
10 | 10 | --> |
11 | 11 |
|
12 | 12 | <project name="jquery-ui" default="deploy-release" basedir="."> |
| 13 | + |
| 14 | + <taskdef resource="net/sf/antcontrib/antcontrib.properties"> |
| 15 | + <classpath> |
| 16 | + <pathelement location="build/ant-contrib-0.6.jar"/> |
| 17 | + </classpath> |
| 18 | + </taskdef> |
13 | 19 |
|
14 | | - <target name="deploy-release" depends="load.properties, concatenate, minify, pack, copy, replace-version, zip" description="Release builder"> |
| 20 | + <target name="deploy-release" depends="load.properties, concatenate, minify, pack, copy, replace-version, prepend-header, zip" description="Release builder"> |
15 | 21 | </target> |
16 | 22 |
|
17 | 23 | <target name="load.properties"> |
|
40 | 46 | <target name="replace-version" depends="load.properties"> |
41 | 47 | <replaceregexp match="@VERSION" replace="${release.version}" flags="g" byline="true"> |
42 | 48 | <fileset dir="${dist.dir}/ui/" includes="*.js"/> |
43 | | - <fileset dir="${dist.dir}/ui/packed/" includes="*.js"/> |
44 | 49 | <fileset dir="${dist.dir}/ui/minified/" includes="*.js"/> |
45 | 50 | </replaceregexp> |
46 | 51 | <echo message="Replaced all @VERSION to ${release.version}." /> |
47 | 52 | </target> |
| 53 | + |
| 54 | + <target name="prepend-header" depends="load.properties"> |
| 55 | + <!-- TODO: refactor this ugly mess --> |
| 56 | + <copy todir="${dist.dir}/headers/"> |
| 57 | + <fileset dir="${dist.dir}/ui/" includes="*.js" /> |
| 58 | + </copy> |
| 59 | + <replaceregexp match="^(\/\*.*?\*\/\s).+" replace="\1" flags="s"> |
| 60 | + <fileset dir="${dist.dir}/headers/" includes="*.js"/> |
| 61 | + </replaceregexp> |
| 62 | + <for param="file"> |
| 63 | + <path><fileset dir="${dist.dir}/ui/minified/" includes="*.js" /></path> |
| 64 | + <sequential> |
| 65 | + <propertyregex override="yes" property="target" input="@{file}" regexp=".+\\(.+)\.min\.js$" replace="\1"/> |
| 66 | + <concat destfile="${dist.dir}/ui-headered/${target}.min.js"> |
| 67 | + <header file="${dist.dir}/headers/${target}.js" /> |
| 68 | + <fileset file="@{file}" /> |
| 69 | + </concat> |
| 70 | + </sequential> |
| 71 | + </for> |
| 72 | + <copy todir="${dist.dir}/ui/minified"> |
| 73 | + <fileset dir="${dist.dir}/ui-headered/" includes="*.js" /> |
| 74 | + </copy> |
| 75 | + <delete dir="${dist.dir}/ui-headered/" /> |
| 76 | + <for param="file"> |
| 77 | + <path><fileset dir="${dist.dir}/ui/packed/" includes="*.js" /></path> |
| 78 | + <sequential> |
| 79 | + <propertyregex override="yes" property="target" input="@{file}" regexp=".+\\(.+)\.packed\.js$" replace="\1"/> |
| 80 | + <concat destfile="${dist.dir}/ui-headered/${target}.packed.js"> |
| 81 | + <header file="${dist.dir}/headers/${target}.js" /> |
| 82 | + <fileset file="@{file}" /> |
| 83 | + </concat> |
| 84 | + </sequential> |
| 85 | + </for> |
| 86 | + <copy todir="${dist.dir}/ui/packed"> |
| 87 | + <fileset dir="${dist.dir}/ui-headered/" includes="*.js" /> |
| 88 | + </copy> |
| 89 | + <delete dir="${dist.dir}/ui-headered/" /> |
| 90 | + <delete dir="${dist.dir}/headers/" /> |
| 91 | + </target> |
48 | 92 |
|
49 | 93 | <target description="Zip the package" name="zip"> |
50 | 94 | <zip destfile="${dist.dir}/../${release.filename}.zip"> |
|
0 commit comments