Sha256: b5ba1d379845e5bbb652ad1df8a2f5bf8dde2ca955121635d1e130f413e91197

Contents?: true

Size: 1.81 KB

Versions: 57

Compression:

Stored size: 1.81 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['{addon,lib,doc,rakelib}/**/*.{xsl,rb,rake,java}', 'buildr.gemspec', '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

desc 'Check that files in addon directory do not have the .rake suffix.'
task 'addon_extensions:check' do
  bad_files = FileList['addon/**/*.rake']
  fail "#{bad_files.join(', ')} named with .rake extension but should be .rb, fix them before making a release!" unless bad_files.empty?
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
buildr-1.5.8 rakelib/checks.rake
buildr-1.5.8-x86-mswin32 rakelib/checks.rake
buildr-1.5.8-java rakelib/checks.rake
buildr-1.5.7-java rakelib/checks.rake
buildr-1.5.7-x86-mswin32 rakelib/checks.rake
buildr-1.5.7 rakelib/checks.rake
buildr-1.5.6-x86-mswin32 rakelib/checks.rake
buildr-1.5.6-java rakelib/checks.rake
buildr-1.5.6 rakelib/checks.rake
buildr-1.5.5-x86-mswin32 rakelib/checks.rake
buildr-1.5.5-java rakelib/checks.rake
buildr-1.5.5 rakelib/checks.rake
buildr-1.5.4-java rakelib/checks.rake
buildr-1.5.4 rakelib/checks.rake
buildr-1.5.4-x86-mswin32 rakelib/checks.rake
buildr-1.5.3 rakelib/checks.rake
buildr-1.5.3-x86-mswin32 rakelib/checks.rake
buildr-1.5.3-java rakelib/checks.rake
buildr-1.5.2 rakelib/checks.rake
buildr-1.5.2-x86-mswin32 rakelib/checks.rake