You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by jl...@apache.org on 2017/09/27 18:14:04 UTC

[1/2] incubator-netbeans-tools git commit: Adding support to add license headers to forms.

Repository: incubator-netbeans-tools
Updated Branches:
  refs/heads/master 6756d08c0 -> 0ff2a41d4


Adding support to add license headers to forms.

Project: http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/commit/f9d0c9dd
Tree: http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/tree/f9d0c9dd
Diff: http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/diff/f9d0c9dd

Branch: refs/heads/master
Commit: f9d0c9dd32ae3a194081d0e70fc3e7994c8b628e
Parents: 6756d08
Author: Jan Lahoda <jl...@netbeans.org>
Authored: Wed Sep 27 20:01:46 2017 +0200
Committer: Jan Lahoda <jl...@netbeans.org>
Committed: Wed Sep 27 20:01:46 2017 +0200

----------------------------------------------------------------------
 convert/src/convert/AddFormLicense.java     | 81 ++++++++++++++++++++++++
 convert/src/convert/CategorizeLicenses.java |  2 +-
 convert/src/convert/Convert.java            |  2 +-
 3 files changed, 83 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/blob/f9d0c9dd/convert/src/convert/AddFormLicense.java
----------------------------------------------------------------------
diff --git a/convert/src/convert/AddFormLicense.java b/convert/src/convert/AddFormLicense.java
new file mode 100644
index 0000000..bfe53ce
--- /dev/null
+++ b/convert/src/convert/AddFormLicense.java
@@ -0,0 +1,81 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package convert;
+
+import convert.CategorizeLicenses.Description;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.regex.Pattern;
+
+public class AddFormLicense {
+
+    private static final String ASF_LICENSE_INPUT =
+            "\\QLicensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\\E\\s*" +
+            "\\Qhttp://www.apache.org/licenses/LICENSE-2.0\\E\\s*" +
+            "\\QUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\\E\\s*";
+
+    public static void main(String[] args) throws IOException {
+        if (args.length != 1 && args.length != 2) {
+            System.err.println("Use: AddFormLicense <source-directory>");
+            return ;
+        }
+        Pattern headerPattern1 = Pattern.compile(ASF_LICENSE_INPUT, Pattern.MULTILINE);
+        Path root = Paths.get(args[0]);
+        int[] count = new int[1];
+        Files.find(root, Integer.MAX_VALUE, (p, attr) -> attr.isRegularFile())
+             .filter(p -> p.getFileName().toString().endsWith(".form"))
+             .forEach(p -> {
+                try {
+                    String path = root.relativize(p).toString();
+                    Path java = p.getParent().resolve(p.getFileName().toString().replace(".form", ".java"));
+                    
+                    if (!Files.exists(java)) {
+                        System.err.println("No adjacent java source file: " + p);
+                        return ;
+                    }
+
+                    String code = new String(Files.readAllBytes(java));
+                    CategorizeLicenses.Description lic = CategorizeLicenses.snipUnifiedLicenseOrNull(code, p);
+                    boolean success = false;
+
+                    if (lic != null) {
+                        if (headerPattern1.matcher(lic.header).matches()) {
+                            String formCode = new String(Files.readAllBytes(p));
+                            int i = formCode.indexOf(">\n\n<Form");
+                            if (i == (-1)) {
+                                throw new IllegalStateException(p.toString());
+                            }
+                            formCode = formCode.substring(0, i + 3) + "\n\n" + formCode.substring(i + 3);
+                            success = Convert.fixHeader(p, formCode, new Description(i + 3, i + 3, formCode, CategorizeLicenses.CommentType.XML));
+                            count[0]++;
+                        }
+                    }
+
+                    if (!success) {
+                        System.err.println("Cannot rewrite: " + p);
+                    }
+                } catch (IOException ex) {
+                    throw new IllegalStateException(ex);
+                }
+             });
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/blob/f9d0c9dd/convert/src/convert/CategorizeLicenses.java
----------------------------------------------------------------------
diff --git a/convert/src/convert/CategorizeLicenses.java b/convert/src/convert/CategorizeLicenses.java
index 1935f72..7f303a8 100644
--- a/convert/src/convert/CategorizeLicenses.java
+++ b/convert/src/convert/CategorizeLicenses.java
@@ -212,7 +212,7 @@ public class CategorizeLicenses {
     }
 
     private static Description createUnifiedDescriptionOrNull(int start, int end, String lic, CommentType commentType) {
-        if (lic != null && (lic.contains("CDDL") || lic.contains("Redistribution"))) {
+        if (lic != null && (lic.contains("CDDL") || lic.contains("Redistribution") || lic.contains("Apache License"))) {
             if (start == (-1)) {
                 throw new IllegalStateException();
             }

http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/blob/f9d0c9dd/convert/src/convert/Convert.java
----------------------------------------------------------------------
diff --git a/convert/src/convert/Convert.java b/convert/src/convert/Convert.java
index 5efa8e8..034eba2 100644
--- a/convert/src/convert/Convert.java
+++ b/convert/src/convert/Convert.java
@@ -273,7 +273,7 @@ public class Convert {
         out.write("\n");
     }
     
-    private static boolean fixHeader(Path file, String code, Description desc) {
+    public static boolean fixHeader(Path file, String code, Description desc) {
         String outputLicense;
         switch (desc.commentType) {
             case JAVA: outputLicense = JAVA_OUTPUT; break;


[2/2] incubator-netbeans-tools git commit: Augmenting recognized license header patterns with a new one reported by Emilian.

Posted by jl...@apache.org.
Augmenting recognized license header patterns with a new one reported by Emilian.

Project: http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/commit/0ff2a41d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/tree/0ff2a41d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/diff/0ff2a41d

Branch: refs/heads/master
Commit: 0ff2a41d43e4936e62b85bacbd1104336b2ddb31
Parents: f9d0c9d
Author: Jan Lahoda <jl...@netbeans.org>
Authored: Wed Sep 27 20:07:21 2017 +0200
Committer: Jan Lahoda <jl...@netbeans.org>
Committed: Wed Sep 27 20:07:21 2017 +0200

----------------------------------------------------------------------
 convert/src/convert/Convert.java | 2 ++
 1 file changed, 2 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-netbeans-tools/blob/0ff2a41d/convert/src/convert/Convert.java
----------------------------------------------------------------------
diff --git a/convert/src/convert/Convert.java b/convert/src/convert/Convert.java
index 034eba2..a44f41f 100644
--- a/convert/src/convert/Convert.java
+++ b/convert/src/convert/Convert.java
@@ -72,6 +72,8 @@ public class Convert {
             "|" +
             "\\QThe Original Software is NetBeans. The Initial Developer of the Original Software is Sun Microsystems, Inc.\nPortions Copyrighted <YEARS> Sun Microsystems, Inc.\\E\\s*" +
             "|" +
+            "\\QThe Original Software is NetBeans. Portions Copyrighted <YEARS> Sun Microsystems, Inc.\\E\\s*" +
+            "|" +
             "\\QPortions Copyrighted <YEARS> Sun Microsystems, Inc.\\E\\s*" +
             "|" +
             "\\QPortions Copyrighted <YEARS> Oracle, Inc.\\E\\s*" +