Author: jleroux
Date: Sun Apr 8 12:12:07 2012
New Revision: 1310983
URL:
http://svn.apache.org/viewvc?rev=1310983&view=revLog:
Creates an ant task which uses YUICompressor (yuicompressor-2.4.6.jar) to dynamically minify our own (or custom for users) js and css files (most of the biggest external ones are already compressed)
More work is needed, this is just the the minimum with an example.
Related to
https://issues.apache.org/jira/browse/OFBIZ-4792Added:
ofbiz/trunk/framework/base/lib/yuicompressor-2.4.6.jar (with props)
Modified:
ofbiz/trunk/build.xml
ofbiz/trunk/macros.xml
Modified: ofbiz/trunk/build.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/build.xml?rev=1310983&r1=1310982&r2=1310983&view=diff==============================================================================
--- ofbiz/trunk/build.xml (original)
+++ ofbiz/trunk/build.xml Sun Apr 8 12:12:07 2012
@@ -1225,6 +1225,15 @@ under the License.
</target>
<!-- ================================================================== -->
+ <!-- Minify js and css files target. -->
+ <!-- ================================================================== -->
+
+ <target name="minifyJsCss" description="Creates a minified version of JS/CSS files">
+ <!-- Needs more work (more files, use of them) just used as an example -->
+ <!--yuicompressor inFile="themes/tomahawk/webapp/tomahawk/css/style.css" outFile="themes/tomahawk/webapp/tomahawk/css/style-min.css"/-->
+ </target>
+
+ <!-- ================================================================== -->
<!-- Old tasks. -->
<!-- ================================================================== -->
<target name="run">
Added: ofbiz/trunk/framework/base/lib/yuicompressor-2.4.6.jar
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/lib/yuicompressor-2.4.6.jar?rev=1310983&view=auto==============================================================================
Binary file - no diff available.
Propchange: ofbiz/trunk/framework/base/lib/yuicompressor-2.4.6.jar
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Modified: ofbiz/trunk/macros.xml
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/macros.xml?rev=1310983&r1=1310982&r2=1310983&view=diff==============================================================================
--- ofbiz/trunk/macros.xml (original)
+++ ofbiz/trunk/macros.xml Sun Apr 8 12:12:07 2012
@@ -260,4 +260,18 @@ under the License.
</if>
</sequential>
</macrodef>
+
+ <macrodef name="yuicompressor" description="Runs the YUI JS/CSS compressor on the specified inFile and saves the output to outFile">
+ <attribute name="inFile"/>
+ <attribute name="outFile"/>
+ <sequential>
+ <echo message="Minify @{inFile}"/>
+ <java jar="${ofbiz.home.dir}/framework/base/lib/yuicompressor-2.4.6.jar" fork="true">
+ <arg value="-o"/>
+ <arg value="@{outFile}"/>
+ <arg value="@{inFile}"/>
+ </java>
+ </sequential>
+ </macrodef>
+
</project>