Procházet zdrojové kódy

Added CSS syntax checking and optimization.

Demo theme was not optimized / obfuscated previously (fixed).

svn changeset:464/svn branch:toolkit
tags/6.7.0.beta1
Jani Laakso před 17 roky
rodič
revize
3b8e1fcbbd
1 změnil soubory, kde provedl 39 přidání a 12 odebrání
  1. 39
    12
      build/build.xml

+ 39
- 12
build/build.xml Zobrazit soubor

</taskdef> </taskdef>


<!-- Internal build target --> <!-- Internal build target -->
<target name="internal" depends="package" description="Build internal release. Never distribute this outside IT Mill.">
<property name="release-type" value="-internal" />
<target name="internal" depends="init-internal,package" description="Build internal release. Never distribute this outside IT Mill.">
</target> </target>


<!-- Release build target --> <!-- Release build target -->
<target name="release" depends="package-release" description="Build public release, optimized and obfuscated themes.">
<property name="release-type" value="" />
<target name="release" depends="init-release,package-release" description="Build public release. Theme files are syntax checked, optimized and obfuscated.">
</target> </target>


<!-- Initialization - - - - - - - - - - - - - - - - - - - - - - - - --> <!-- Initialization - - - - - - - - - - - - - - - - - - - - - - - - -->


<target name="init-internal">
<property name="release-type" value="-internal" />
</target>

<target name="init-release">
<property name="release-type" value="" />
</target>

<target name="init"> <target name="init">


<property file="build/VERSION" /> <property file="build/VERSION" />
</target> </target>


<!-- Executed for release builds only --> <!-- Executed for release builds only -->
<target name="themes-optimize-obfuscate" depends="themes">
<echo>Optimizing and obfuscating files</echo>
<target name="themes-optimize-obfuscate" depends="copy-themes-to-lib">
<echo>CSS syntax check and optimizing.</echo>
<for param="file">
<path>
<fileset dir="${output-dir}/lib/themes">
<include name="**/*.css" />
</fileset>
</path>
<sequential>
<echo>@{file}</echo>
<!-- untested -->
<exec dir="build" executable="cmd.exe" os="Windows 2000, Windows XP" failonerror="true">
<arg line="/c bin\csstidy-win.exe @{file} @{file}" />
</exec>
<!-- untested -->
<exec dir="build" executable="build/bin/csstidy-osx" os="Mac OS X" failonerror="true">
<arg line="@{file}" />
<arg line="@{file}" />
</exec>
<!-- tested -->
<exec dir="build" executable="bin/csstidy-unix.sh" os="Linux" failonerror="true">
<arg line="@{file}" />
</exec>
</sequential>
</for>
<echo>JavaScript syntax check, optimizing and obfuscation.</echo>
<for param="file"> <for param="file">
<path> <path>
<fileset dir="${output-dir}/lib/themes"> <fileset dir="${output-dir}/lib/themes">
</target> </target>


<target name="libs" depends="compile-java"> <target name="libs" depends="compile-java">

<!-- Create binary JAR --> <!-- Create binary JAR -->
<jar jarfile="${output-dir}/lib/${lib-bin-jar-name}" compress="true" includes="${toolkit-package}/**" basedir="build/result/classes" excludes="${toolkit-package}/demo/**" /> <jar jarfile="${output-dir}/lib/${lib-bin-jar-name}" compress="true" includes="${toolkit-package}/**" basedir="build/result/classes" excludes="${toolkit-package}/demo/**" />

<!-- Create source JAR --> <!-- Create source JAR -->
<jar jarfile="${output-dir}/lib/${lib-src-jar-name}" compress="true"> <jar jarfile="${output-dir}/lib/${lib-src-jar-name}" compress="true">
<fileset dir="build/result/src"> <fileset dir="build/result/src">
<!-- Demo - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <!-- Demo - - - - - - - - - - - - - - - - - - - - - - - - - - - -->


<target name="demo" depends="libs,compile-java,theme-jar"> <target name="demo" depends="libs,compile-java,theme-jar">

<war warfile="${output-dir}/demo/${product-file}${release-type}.war" webxml="WebContent/WEB-INF/web.xml"> <war warfile="${output-dir}/demo/${product-file}${release-type}.war" webxml="WebContent/WEB-INF/web.xml">
<classes dir="build/result/classes"> <classes dir="build/result/classes">
<include name="${toolkit-package}/demo/**/*.class" /> <include name="${toolkit-package}/demo/**/*.class" />
<include name="${toolkit-package}/demo/**/*.png" /> <include name="${toolkit-package}/demo/**/*.png" />
<include name="${toolkit-package}/demo/**/*.gif" /> <include name="${toolkit-package}/demo/**/*.gif" />
</classes> </classes>
<lib dir="WebContent/WEB-INF/lib">
<lib dir="${output-dir}/lib">
<include name="themes/demo/**/*" /> <include name="themes/demo/**/*" />
</lib> </lib>
<lib dir="${output-dir}/lib"> <lib dir="${output-dir}/lib">


<!-- ZIP Package creation - - - - - - - - - - - - - - - - - - - - - - - - - --> <!-- ZIP Package creation - - - - - - - - - - - - - - - - - - - - - - - - - -->


<target name="package" depends="clean-all,libs,docs,themes,demo">
<target name="package" depends="clean-all,libs,themes,demo,docs">
<zip zipfile="build/result/${package-file-name}"> <zip zipfile="build/result/${package-file-name}">
<fileset dir="build/result"> <fileset dir="build/result">
<patternset> <patternset>
</zip> </zip>
</target> </target>


<target name="package-release" depends="clean-all,libs,docs,themes-optimize-obfuscate,demo">
<target name="package-release" depends="clean-all,libs,themes-optimize-obfuscate,demo">
<zip zipfile="build/result/${package-file-name}"> <zip zipfile="build/result/${package-file-name}">
<fileset dir="build/result"> <fileset dir="build/result">
<patternset> <patternset>

Načítá se…
Zrušit
Uložit