summaryrefslogtreecommitdiffhomepage
path: root/tasks
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2013-03-28 06:24:07 +0000
committerDaniel Bovensiepen <[email protected]>2013-03-28 06:24:07 +0000
commit83961c8f71509938e7e7ea280f49dacc34f95a58 (patch)
tree5ecbf6ff1d1dafbcf543f971add5b1e15a3bc556 /tasks
parente265d7c7efe51bc425e39c7fa208a6f421bba199 (diff)
downloadmruby-83961c8f71509938e7e7ea280f49dacc34f95a58.tar.gz
mruby-83961c8f71509938e7e7ea280f49dacc34f95a58.zip
LEGAL file generator for binaries
Diffstat (limited to 'tasks')
-rw-r--r--tasks/mrbgems.rake45
1 files changed, 45 insertions, 0 deletions
diff --git a/tasks/mrbgems.rake b/tasks/mrbgems.rake
index 2d670227f..1f3aa0811 100644
--- a/tasks/mrbgems.rake
+++ b/tasks/mrbgems.rake
@@ -40,4 +40,49 @@ MRuby.each_target do
end
end
end
+
+ # legal documents
+ self.libmruby << "#{build_dir}/LEGAL"
+ file "#{build_dir}/LEGAL" => [MRUBY_CONFIG] do |t|
+ open(t.name, 'w+') do |f|
+ f.puts <<LEGAL
+Copyright (c) #{Time.now.year} mruby developers
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense,
+and/or sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
+LEGAL
+
+ if enable_gems?
+ f.puts <<GEMS_LEGAL
+
+Additional Licenses
+
+Due to the reason that you choosed additional mruby packages (GEMS),
+please check the following additional licenses too:
+GEMS_LEGAL
+
+ gems.map do |g|
+ f.puts
+ f.puts "GEM: #{g.name}"
+ f.puts "Copyright (c) #{Time.now.year} #{g.authors}"
+ f.puts "License: #{g.licenses}"
+ end
+ end
+ end
+ end
end