diff --git a/lib/tasks/copyright.rake b/lib/tasks/copyright.rake index cf1e3b04..28c434dd 100644 --- a/lib/tasks/copyright.rake +++ b/lib/tasks/copyright.rake @@ -1,11 +1,24 @@ +#-- copyright +# ChiliProject is a project management system. +# +# Copyright (C) 2010-2011 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# See doc/COPYRIGHT.rdoc for more details. +#++ + namespace :copyright do desc "Update the copyright on the source files" task :update do short_copyright = File.readlines("doc/COPYRIGHT_short.rdoc").collect do |line| - "# #{line}" - end.join("") + "# #{line}".rstrip + end.join("\n") - short_copyright_as_rdoc = "#-- copyright\n" + short_copyright + "#++" + short_copyright_as_rdoc = "#-- copyright\n" + short_copyright + "\n#++" Dir['**/**{.rb,.rake}'].each do |file_name| # Skip 3rd party code @@ -14,11 +27,9 @@ namespace :copyright do file_name.include?("lib/faster_csv") || file_name.include?("lib/redcloth") || file_name.include?("lib/diff") - next if file_name.include?("lib/tasks/copyright") # skip self - next if file_name.include?("unified_diff_test") # confict file_content = File.read(file_name) - @copyright_regex = /#-- copyright.*\+\+/m + @copyright_regex = /^#--\s*copyright.*?\+\+/m if file_content.match(@copyright_regex) file_content.gsub!(@copyright_regex, short_copyright_as_rdoc) else