Sha256: 3b5a70f26fcc741aa4c2557bd20ecb4d49ca7abd014d4dbeef884a77138f3b8b

Contents?: true

Size: 1.5 KB

Versions: 8

Compression:

Stored size: 1.5 KB

Contents

# 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.


desc "Check that source files contain the Apache license"
task :license=>FileList["**/*.{rb,rake,java,gemspec,buildfile}", 'Rakefile'] do |task|
  puts "Checking that files contain the Apache license ... "
  required = task.prerequisites.select { |fn| File.file?(fn) }
  missing = required.reject { |fn|
    comments = File.read(fn).scan(/(\/\*(.*?)\*\/)|^#\s+(.*?)$|^-#\s+(.*?)$|<!--(.*?)-->/m).
      map { |match| match.compact }.flatten.join("\n")
    comments =~ /Licensed to the Apache Software Foundation/ && comments =~ /http:\/\/www.apache.org\/licenses\/LICENSE-2.0/
  }
  fail "#{missing.join(', ')} missing Apache License, please add it before making a release!" unless missing.empty?
  puts "[x] Source files contain the Apache license"
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
buildr-1.4.7-x86-mswin32 rakelib/checks.rake
buildr-1.4.7-java rakelib/checks.rake
buildr-1.4.7 rakelib/checks.rake
buildrizpack-0.2-java rakelib/checks.rake~
buildrizpack-0.2 rakelib/checks.rake~
buildrizpack-0.1 rakelib/checks.rake
buildr-1.4.7.pre2-java rakelib/checks.rake
buildr-1.4.7.pre2 rakelib/checks.rake