Author: jleroux
Date: Sun Apr  8 12:12:07 2012
New Revision: 1310983

URL: http://svn.apache.org/viewvc?rev=1310983&view=rev
Log:
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-4792

Added:
    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>


Reply via email to