sbin/build/client.xml
branchnew-model
changeset 882 61c384dda19e
parent 875 43629caa77bc
child 936 c66260a734ca
equal deleted inserted replaced
881:f11b234497f7 882:61c384dda19e
    11             <pathelement location="../res/ant-contrib.jar"/>
    11             <pathelement location="../res/ant-contrib.jar"/>
    12         </classpath>
    12         </classpath>
    13     </taskdef>
    13     </taskdef>
    14     <delete dir="${basedir}/../../build" />
    14     <delete dir="${basedir}/../../build" />
    15     <mkdir  dir="${basedir}/../../build" />
    15     <mkdir  dir="${basedir}/../../build" />
       
    16     
    16     <target name="makeall" depends="concatenate" />
    17     <target name="makeall" depends="concatenate" />
    17     <target name="make_templates" description="Concatenate the html templates together">
    18     
    18         <for param="file">
    19     <target name="concatenate" description="Build the developer release file">
    19             <path>
       
    20                 <fileset dir="../../src/templates" includes="*.html" />
       
    21             </path>
       
    22             <sequential>
       
    23 
       
    24                 <basename property="filename" file="@{file}"/>
       
    25                 <basename property="filehead" file="@{file}" suffix=".html"/>
       
    26                 <echo file="../../build/compiled_templates.js" append="yes"
       
    27                 message="${line.separator}IriSP.${filehead}_template = &quot;" />
       
    28                 <concat append="yes" destfile="../../build/compiled_templates.js">
       
    29                     <filelist dir="../../src/templates" files="${filename}"></filelist>
       
    30                     <filterchain>
       
    31                         <striplinebreaks/>
       
    32                     </filterchain>
       
    33                 </concat>
       
    34                 <echo file="../../build/compiled_templates.js" append="yes" message="&quot;;" />
       
    35                 <var name="filename" unset="true" />
       
    36                 <var name="filehead" unset="true" />
       
    37             </sequential>
       
    38         </for>
       
    39     </target>
       
    40     <target name="concatenate" description="Build the developer release file" depends="make_templates">
       
    41         <concat encoding="UTF-8" outputencoding="UTF-8" destfile="../../build/LdtPlayer-core.js">
    20         <concat encoding="UTF-8" outputencoding="UTF-8" destfile="../../build/LdtPlayer-core.js">
    42             <filelist dir="../../src/js/" files="header.js" />
    21             <filelist dir="../../src/js/" files="header.js" />
    43             <filelist dir="../../src/js/libs"
       
    44             files="lab.js"/>
       
    45             <!-- required file before everything else -->
    22             <!-- required file before everything else -->
    46             <filelist dir="../../src/js" files="main.js" />
    23             <filelist dir="../../src/js/libs" files="LAB.min.js" />
    47             <!-- templates -->
       
    48             <filelist dir="../../build" files="compiled_templates.js" />
       
    49             <!-- core files -->
    24             <!-- core files -->
    50             <filelist dir="../../src/js" files="utils.js pop.js model.js defaults.js widgets.js modules.js layout.js init.js i18n.js" />
    25             <filelist dir="../../src/js" files="init.js utils.js pop.js model.js defaults.js widgets.js" />
    51             <!-- players -->
    26             <!-- players -->
    52             <fileset dir="../../src/js/players" casesensitive="yes">
    27             <fileset dir="../../src/js/players" casesensitive="yes">
    53                 <include name="**/*.js"/>
    28                 <include name="**/*.js"/>
    54             </fileset>
    29             </fileset>
    55             <!-- serializers -->
    30             <!-- serializers -->
    60                 <deletecharacters chars="&#xFEFF;" />
    35                 <deletecharacters chars="&#xFEFF;" />
    61             </filterchain>
    36             </filterchain>
    62         </concat>
    37         </concat>
    63         <delete file="../../build/compiled_templates.js" />
    38         <delete file="../../build/compiled_templates.js" />
    64     </target>
    39     </target>
       
    40     
    65     <target name="minify" depends="concatenate">
    41     <target name="minify" depends="concatenate">
    66         <jscomp compilationLevel="simple" warning="quiet" debug="false"
    42         <jscomp compilationLevel="simple" warning="quiet" debug="false"
    67         output="../../build/LdtPlayer.min.raw.js">
    43         output="../../build/LdtPlayer.min.raw.js">
    68             <externs dir="${basedir}/../../res/">
    44             <externs dir="${basedir}/../../res/">
    69                 <file name="js/jquery.min.js" />
    45                 <file name="js/jquery.min.js" />
    70                 <file name="js/jquery-ui.min.js" />
    46                 <file name="js/jquery-ui.min.js" />
    71                 <file name="js/swfobject.js" />
    47                 <file name="js/swfobject.js" />
    72             </externs>
    48             </externs>
    73             <sources dir="${basedir}/../../build">
    49             <sources dir="${basedir}/../../build">
    74                 <file name="LdtPlayer-release.js" />
    50                 <file name="LdtPlayer-core.js" />
    75             </sources>
    51             </sources>
    76         </jscomp>
    52         </jscomp>
    77         <concat destfile="../../build/LdtPlayer.min.js"
    53         <concat destfile="../../build/LdtPlayer.min.js"
    78         append="false">
    54         append="false">
    79             <filelist dir="../../src/js/" files="header.js" />
    55             <filelist dir="../../src/js/" files="header.js" />
    85     <property name="jslint-wrapper.js" value="${basedir}/../res/jslint-wrapper.js"/>
    61     <property name="jslint-wrapper.js" value="${basedir}/../res/jslint-wrapper.js"/>
    86     <property name="jslint.js" value="${basedir}/../res/jslint.js"/>
    62     <property name="jslint.js" value="${basedir}/../res/jslint.js"/>
    87     <target name="jslint" description="Run jslint on the files" depends="concatenate">
    63     <target name="jslint" description="Run jslint on the files" depends="concatenate">
    88         <apply executable="java" parallel="false">
    64         <apply executable="java" parallel="false">
    89             <filelist dir="../../build">
    65             <filelist dir="../../build">
    90                 <file name="LdtPlayer-release.js"/>
    66                 <file name="LdtPlayer-core.js"/>
    91             </filelist>
    67             </filelist>
    92             <arg line="-jar"/>
    68             <arg line="-jar"/>
    93             <arg path="${rhino.jar}"/>
    69             <arg path="${rhino.jar}"/>
    94             <arg path="${jslint-wrapper.js}"/>
    70             <arg path="${jslint-wrapper.js}"/>
    95             <arg path="${jslint.js}"/>
    71             <arg path="${jslint.js}"/>