1 /* vim: set ft=java: 2 * 3 * Copyright (c) 2024, Oracle and/or its affiliates. All rights reserved. 4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 5 * 6 * This code is free software; you can redistribute it and/or modify it 7 * under the terms of the GNU General Public License version 2 only, as 8 * published by the Free Software Foundation. Oracle designates this 9 * particular file as subject to the "Classpath" exception as provided 10 * by Oracle in the LICENSE file that accompanied this code. 11 * 12 * This code is distributed in the hope that it will be useful, but WITHOUT 13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 14 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 15 * version 2 for more details (a copy is included in the LICENSE file that 16 * accompanied this code). 17 * 18 * You should have received a copy of the GNU General Public License version 19 * 2 along with this work; if not, write to the Free Software Foundation, 20 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 21 * 22 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 23 * or visit www.oracle.com if you need additional information or have any 24 * questions. 25 */ 26 27 import static bldr.Bldr.*; // all the helpers are here 28 29 void main(String[] args) throws IOException, InterruptedException, URISyntaxException { 30 Dir.current().forEachSubDirectory("hat", "examples", "backends", "docs", "bldr") 31 .forEach(dir->dir 32 .findFiles() 33 .filter((path)->Pattern.matches("^.*\\.(java|cpp|h|hpp|md)$", path.toString())) 34 .filter((path)->!Pattern.matches("^.*examples/life/src/main/java/io.*$", path.toString())) 35 .map(path->new SearchableTextFile(path)) 36 .forEach(textFile ->{ 37 if (!textFile.hasSuffix("md") 38 && !textFile.grep(Pattern.compile("^.*Copyright.*202[4-9].*(Intel|Oracle).*$"))) { 39 println("ERR NO LICENCE " + textFile.path()); 40 } 41 textFile.lines().forEach(line -> { 42 if (line.grep(Pattern.compile("^.*\\t.*"))) { 43 println("ERR TAB " + textFile.path() + ":" + line.line() + "#" + line.num()); 44 } 45 if (line.grep(Pattern.compile("^.* $"))) { 46 println("ERR EOL WSPACE " + textFile.path() + ":" + line.line() + "#" + line.num()); 47 } 48 }); 49 }) 50 ); 51 }