From 01142026fe0d83f2113da46c9bd6798c06f7da84 Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Fri, 06 Nov 2015 10:44:22 +0000
Subject: [PATCH] Improve copyright maven plugin

---
 opendj-sdk/pom.xml                                                                                    |   11 +++++++++++
 opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java |   15 ++++++++++++++-
 2 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java b/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java
index 4be153b..54fd884 100644
--- a/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java
+++ b/opendj-sdk/opendj-copyright-maven-plugin/src/main/java/org/forgerock/maven/CopyrightAbstractMojo.java
@@ -90,6 +90,10 @@
     @Parameter(required = true, defaultValue = "${project.scm.connection}")
     private String scmRepositoryUrl;
 
+    /**
+     * List of file patterns for which copyright check and/or update will be skipped.
+     * Pattern can contain the following wildcards (*, ?, **{@literal /}).
+     */
     @Parameter(required = false)
     private List<String> disabledFiles;
 
@@ -254,7 +258,16 @@
     }
 
     private boolean fileIsDisabled(final String scmFilePath) {
-        return disabledFiles != null && disabledFiles.contains(scmFilePath);
+        if (disabledFiles == null) {
+            return false;
+        }
+        for (final String disableFile : disabledFiles) {
+            String regexp = disableFile.replace("**/", "(.+/)+").replace("?", ".?").replace("*", ".*?");
+            if (scmFilePath.matches(regexp)) {
+                return true;
+            }
+        }
+        return false;
     }
 
     /** Examines the provided files list to determine whether each changed file copyright is acceptable. */
diff --git a/opendj-sdk/pom.xml b/opendj-sdk/pom.xml
index 8c6612c..3aaaa9b 100644
--- a/opendj-sdk/pom.xml
+++ b/opendj-sdk/pom.xml
@@ -163,6 +163,17 @@
                     <groupId>org.forgerock.opendj</groupId>
                     <artifactId>opendj-copyright-maven-plugin</artifactId>
                     <version>${project.version}</version>
+                    <configuration>
+                        <!-- Disable copyright on README and legal files -->
+                        <disabledFiles>
+                            <disabledFile>README</disabledFile>
+                            <disabledFile>**/README</disabledFile>
+                            <disabledFile>README.txt</disabledFile>
+                            <disabledFile>**/README.txt</disabledFile>
+                            <disabledFile>**/THIRDPARTYREADME.txt</disabledFile>
+                            <disabledFile>legal-notices/CDDLv1_0.txt</disabledFile>
+                        </disabledFiles>
+                    </configuration>
                 </plugin>
 
                 <plugin>

--
Gitblit v1.10.0