Author: kwright
Date: Sat Apr 29 00:29:31 2017
New Revision: 1793157

URL: http://svn.apache.org/viewvc?rev=1793157&view=rev
Log:
Fix for CONNECTORS-1418.

Added:
    manifoldcf/trunk/framework/crawler-ui/src/main/less/
      - copied from r1793156, 
manifoldcf/branches/CONNECTORS-1418/framework/crawler-ui/src/main/less/
    manifoldcf/trunk/framework/less-compiler/
      - copied from r1793156, 
manifoldcf/branches/CONNECTORS-1418/framework/less-compiler/
Removed:
    manifoldcf/trunk/framework/crawler-ui/src/main/webapp/css/style.css
    manifoldcf/trunk/framework/crawler-ui/src/main/webapp/less/
Modified:
    manifoldcf/trunk/   (props changed)
    manifoldcf/trunk/CHANGES.txt
    manifoldcf/trunk/build.xml
    manifoldcf/trunk/framework/.gitignore
    manifoldcf/trunk/framework/build.xml
    manifoldcf/trunk/framework/crawler-ui/pom.xml
    manifoldcf/trunk/framework/pom.xml
    manifoldcf/trunk/lib-license/LICENSE.txt

Propchange: manifoldcf/trunk/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Sat Apr 29 00:29:31 2017
@@ -74,6 +74,7 @@
 /manifoldcf/branches/CONNECTORS-1313:1742768-1743158
 /manifoldcf/branches/CONNECTORS-1344:1770553-1771642
 /manifoldcf/branches/CONNECTORS-1399:1788351-1788417
+/manifoldcf/branches/CONNECTORS-1418:1792801-1793156
 /manifoldcf/branches/CONNECTORS-470:1349741-1360750,1360808
 /manifoldcf/branches/CONNECTORS-474:1349741-1353803
 /manifoldcf/branches/CONNECTORS-488:1363249-1364203

Modified: manifoldcf/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/CHANGES.txt?rev=1793157&r1=1793156&r2=1793157&view=diff
==============================================================================
--- manifoldcf/trunk/CHANGES.txt (original)
+++ manifoldcf/trunk/CHANGES.txt Sat Apr 29 00:29:31 2017
@@ -3,6 +3,9 @@ $Id$
 
 ======================= 2.8-dev =====================
 
+CONNECTORS-1418: Build .less files into style.css as part of the build.
+(Kishore Kumar, Karl Wright)
+
 CONNECTORS-1420: Fix the email connector's date range code.
 (Cihad Guzel)
 

Modified: manifoldcf/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/build.xml?rev=1793157&r1=1793156&r2=1793157&view=diff
==============================================================================
--- manifoldcf/trunk/build.xml (original)
+++ manifoldcf/trunk/build.xml Sat Apr 29 00:29:31 2017
@@ -839,6 +839,31 @@ Use Apache Forrest version forrest-0.9-d
         </java>
     </target>
 
+    <target name="download-less-compiler" depends="download-protobuf">
+        <mkdir dir="lib"/>
+        <antcall target="download-via-maven">
+            <param name="project-path" value="com/github/sommeri"/>
+            <param name="artifact-version" value="1.17.2"/>
+            <param name="target" value="lib"/>
+            <param name="artifact-name" value="less4j"/>
+            <param name="artifact-type" value="jar"/>
+        </antcall>
+        <antcall target="download-via-maven">
+            <param name="project-path" value="org/antlr"/>
+            <param name="artifact-version" value="3.5.2"/>
+            <param name="target" value="lib"/>
+            <param name="artifact-name" value="antlr-runtime"/>
+            <param name="artifact-type" value="jar"/>
+        </antcall>
+        <antcall target="download-via-maven">
+            <param name="project-path" value="commons-beanutils"/>
+            <param name="artifact-version" value="1.8.3"/>
+            <param name="target" value="lib"/>
+            <param name="artifact-name" value="commons-beanutils"/>
+            <param name="artifact-type" value="jar"/>
+        </antcall>
+    </target>
+    
     <target name="setup-nuxeo-url">
         <property name="nuxeo-base-url" 
value="http://maven.nuxeo.com/nexus/content/repositories/public-releases"/>
     </target>
@@ -2667,7 +2692,7 @@ Use Apache Forrest version forrest-0.9-d
         </antcall>
     </target>
 
-    <target name="make-core-deps" 
depends="download-forbidden-checks,download-nuxeo-client,download-json-simple,download-selenium,download-kafka-client,download-joda-time,download-aws-sdk,download-resteasy,download-jsoup,download-mockito,download-alfresco-webscript-plugin,download-alfresco-indexer-client,download-mongo-java-driver,download-jira-client,download-google-api-client,download-dropbox-client,download-solrj,download-zookeeper,download-httpcomponents,download-hsqldb,download-xerces,download-commons,download-elasticsearch-plugin,download-solr-plugins,download-sharepoint-plugins,download-jstl,download-xmlgraphics-commons,download-woodstox,download-xmlsec,download-xml-apis,download-wss4j,download-velocity,download-streambuffer,download-stax,download-servlet-api,download-xml-resolver,download-osgi,download-opensaml,download-mimepull,download-mail,download-log4j,download-junit,download-jaxws,download-glassfish,download-jaxb,download-tomcat,download-h2,download-h2-support,download
 
-geronimo-specs,download-fop,download-postgresql,download-axis,download-saaj,download-wsdl4j,download-castor,download-jetty,download-slf4j,download-xalan,download-activation,download-avalon-framework,download-poi,download-chemistry,download-ecj,download-hadoop,download-htrace,download-protobuf,download-tika,download-jackson">
+    <target name="make-core-deps" 
depends="download-less-compiler,download-forbidden-checks,download-nuxeo-client,download-json-simple,download-selenium,download-kafka-client,download-joda-time,download-aws-sdk,download-resteasy,download-jsoup,download-mockito,download-alfresco-webscript-plugin,download-alfresco-indexer-client,download-mongo-java-driver,download-jira-client,download-google-api-client,download-dropbox-client,download-solrj,download-zookeeper,download-httpcomponents,download-hsqldb,download-xerces,download-commons,download-elasticsearch-plugin,download-solr-plugins,download-sharepoint-plugins,download-jstl,download-xmlgraphics-commons,download-woodstox,download-xmlsec,download-xml-apis,download-wss4j,download-velocity,download-streambuffer,download-stax,download-servlet-api,download-xml-resolver,download-osgi,download-opensaml,download-mimepull,download-mail,download-log4j,download-junit,download-jaxws,download-glassfish,download-jaxb,download-tomcat,download-h2,downl
 
oad-h2-support,download-geronimo-specs,download-fop,download-postgresql,download-axis,download-saaj,download-wsdl4j,download-castor,download-jetty,download-slf4j,download-xalan,download-activation,download-avalon-framework,download-poi,download-chemistry,download-ecj,download-hadoop,download-htrace,download-protobuf,download-tika,download-jackson">
         <copy todir="lib">
             <fileset dir="lib-license" includes="*.txt"/>
         </copy>

Modified: manifoldcf/trunk/framework/.gitignore
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/framework/.gitignore?rev=1793157&r1=1793156&r2=1793157&view=diff
==============================================================================
--- manifoldcf/trunk/framework/.gitignore (original)
+++ manifoldcf/trunk/framework/.gitignore Sat Apr 29 00:29:31 2017
@@ -2,4 +2,5 @@
 /.project
 /dist/
 /build/
+/target/
 */target/

Modified: manifoldcf/trunk/framework/build.xml
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/framework/build.xml?rev=1793157&r1=1793156&r2=1793157&view=diff
==============================================================================
--- manifoldcf/trunk/framework/build.xml (original)
+++ manifoldcf/trunk/framework/build.xml Sat Apr 29 00:29:31 2017
@@ -28,6 +28,17 @@
       <delete dir="test-HSQLDB-output"/>
       <delete dir="test-HSQLDBext-output"/>
     </target>
+
+    <path id="less-classpath">
+        <fileset dir="../lib">
+            <include name="less4j*.jar"/>
+            <include name="antlr-runtime*.jar"/>
+            <include name="commons-beanutils*.jar"/>
+            <include name="protobuf-java*.jar"/>
+            <include name="commons-io*.jar"/>
+            <include name="commons-logging*.jar"/>
+        </fileset>
+    </path>
     
     <path id="framework-classpath">
         <fileset dir="../lib">
@@ -198,7 +209,16 @@
             <fileset dir="jetty-runner/src/main/java" includes="**/*.java"/>
         </javadoc>
     </target>
-    
+
+    <target name="compile-less-compiler">
+        <mkdir dir="build/less-compiler/classes"/>
+        <javac srcdir="less-compiler/src/main/java" 
destdir="build/less-compiler/classes" deprecation="true" target="1.8" 
source="1.8" debug="true" encoding="utf-8" debuglevel="lines,vars,source">
+            <classpath>
+                <path refid="less-classpath"/>
+            </classpath>
+        </javac>
+    </target>
+
     <target name="compile-core">
         <mkdir dir="build/core/classes"/>
         <javac srcdir="core/src/main/java" destdir="build/core/classes" 
deprecation="true" target="1.8" source="1.8" debug="true" encoding="utf-8" 
debuglevel="lines,vars,source">
@@ -345,7 +365,21 @@
         </javac>
     </target>
 
-    <target name="compile-crawler-ui" 
depends="compile-core,compile-ui-core,compile-agents,compile-pull-agent">
+    <target name="less-compiler-invocation" depends="compile-less-compiler">
+        <mkdir dir="build/crawler-ui/css"/>
+        <java classname="org.apache.manifoldcf.less.MCFLessCompiler" 
fork="true" failonerror="true" maxmemory="128m">
+            <arg value="crawler-ui/src/main/less/style.less"/>
+            <arg value="build/crawler-ui/css/style.css"/>
+            <!-- Compress less output -->
+            <arg value="true"/>
+            <classpath>
+                <path refid="less-classpath"/>
+                <pathelement location="build/less-compiler/classes"/>
+            </classpath>
+        </java>
+    </target>
+
+    <target name="compile-crawler-ui" 
depends="less-compiler-invocation,compile-core,compile-ui-core,compile-agents,compile-pull-agent">
         <mkdir dir="build/crawler-ui/classes"/>
         <javac srcdir="crawler-ui/src/main/java" 
destdir="build/crawler-ui/classes" deprecation="true" target="1.8" source="1.8" 
debug="true" encoding="utf-8" debuglevel="lines,vars,source">
             <classpath>
@@ -671,7 +705,11 @@
             </fileset>
         </copy>
         <copy todir="build/webapp/crawler-ui">
-            <fileset dir="crawler-ui/src/main/webapp" 
includes="**/*.jsp,**/*.css,**/*.png,**/*.html,**/*.js,**/*.eot,**/*.svg,**/*.ttf,**/*.woff,**/*.woff2"/>
+            <fileset dir="crawler-ui/src/main/webapp" 
includes="**/*.jsp,**/*.css,**/*.map,**/*.png,**/*.html,**/*.js,**/*.eot,**/*.svg,**/*.ttf,**/*.woff,**/*.woff2"/>
+        </copy>
+        <mkdir dir="build/webapp/crawler-ui/css"/>
+        <copy todir="build/webapp/crawler-ui/css">
+            <fileset dir="build/crawler-ui/css" includes="**/*.css,**/*.map"/>
         </copy>
         <jar destfile="build/webapp/crawler-ui/WEB-INF/lib/mcf-crawler-ui.jar" 
basedir="build/crawler-ui/classes"/>
     </target>

Modified: manifoldcf/trunk/framework/crawler-ui/pom.xml
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/framework/crawler-ui/pom.xml?rev=1793157&r1=1793156&r2=1793157&view=diff
==============================================================================
--- manifoldcf/trunk/framework/crawler-ui/pom.xml (original)
+++ manifoldcf/trunk/framework/crawler-ui/pom.xml Sat Apr 29 00:29:31 2017
@@ -28,10 +28,43 @@
   <name>ManifoldCF - Framework - Crawler UI</name>
   <packaging>war</packaging>
 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <version>1.6.0</version>
+
+        <configuration>
+          <mainClass>org.apache.manifoldcf.less.MCFLessCompiler</mainClass>
+          <arguments>
+            <argument>${project.basedir}/src/main/less/style.less</argument>
+            
<argument>${project.build.directory}/${project.build.finalName}/css/style.css</argument>
+            <argument>true</argument>
+          </arguments>
+        </configuration>
+        <executions>
+            <execution>
+              <id>compile-less</id>
+              <phase>prepare-package</phase>
+              <goals>
+                  <goal>java</goal>
+              </goals>
+            </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+
   <dependencies>
     <!-- Internal dependencies -->
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>mcf-less-compiler</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>mcf-core</artifactId>
       <version>${project.version}</version>
     </dependency>

Modified: manifoldcf/trunk/framework/pom.xml
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/framework/pom.xml?rev=1793157&r1=1793156&r2=1793157&view=diff
==============================================================================
--- manifoldcf/trunk/framework/pom.xml (original)
+++ manifoldcf/trunk/framework/pom.xml Sat Apr 29 00:29:31 2017
@@ -32,6 +32,7 @@
   <packaging>pom</packaging>
 
   <modules>
+    <module>less-compiler</module>
     <module>core</module>
     <module>connector-common</module>
     <module>ui-core</module>

Modified: manifoldcf/trunk/lib-license/LICENSE.txt
URL: 
http://svn.apache.org/viewvc/manifoldcf/trunk/lib-license/LICENSE.txt?rev=1793157&r1=1793156&r2=1793157&view=diff
==============================================================================
--- manifoldcf/trunk/lib-license/LICENSE.txt (original)
+++ manifoldcf/trunk/lib-license/LICENSE.txt Sat Apr 29 00:29:31 2017
@@ -514,6 +514,9 @@ License: Apache License, Version 2.0 (ht
 This product includes a okio.jar.
 License: Apache License, Version 2.0 
(http://www.apache.org/licenses/LICENSE-2.0.txt)
 
+This product includes a less4j.jar.
+License: Triple license, distributed under Apache License, Version 2.0 
(http://www.apache.org/licenses/LICENSE-2.0.txt)
+
 ==========================================================================
 The following license applies to postgresql.jar, which is available from
 http://jdbc.postgresql.org


Reply via email to