blob: 4906364af0169dff81ee21b3d48e65ada119cb17 [file] [log] [blame]
/*
* 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.
*/
int javaVersion = System.getProperty( "java.specification.version" ) as Integer
def versions = 9..Math.min( 13, javaVersion )
def required = []
versions.each { required << "'com.foo.Taglet" + it + "'" }
def options = new File( basedir, 'target/reports/apidocs/options' );
assert options.exists() : options + " not found"
def lines = options.readLines( )
def found = lines.findAll { it.matches( "'com.foo.Taglet[0-9]+'" ) }
required.removeAll( found )
assert required.size( ) == 0 : required + " not found"