def create_cookbook(dir, cookbook_name, copyright, license)
msg("** Creating cookbook #{cookbook_name}")
FileUtils.mkdir_p "#{File.join(dir, cookbook_name, "attributes")}"
FileUtils.mkdir_p "#{File.join(dir, cookbook_name, "recipes")}"
FileUtils.mkdir_p "#{File.join(dir, cookbook_name, "definitions")}"
FileUtils.mkdir_p "#{File.join(dir, cookbook_name, "libraries")}"
FileUtils.mkdir_p "#{File.join(dir, cookbook_name, "resources")}"
FileUtils.mkdir_p "#{File.join(dir, cookbook_name, "providers")}"
FileUtils.mkdir_p "#{File.join(dir, cookbook_name, "files", "default")}"
FileUtils.mkdir_p "#{File.join(dir, cookbook_name, "templates", "default")}"
unless File.exists?(File.join(dir, cookbook_name, "recipes", "default.rb"))
open(File.join(dir, cookbook_name, "recipes", "default.rb"), "w") do |file|
file.puts "#\n# Cookbook Name:: \#{cookbook_name}\n# Recipe:: default\n#\n# Copyright \#{Time.now.year}, \#{copyright}\n#\n"
case license
when "apachev2"
file.puts "# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n"
when "gplv2"
file.puts "# This program is free software; you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License along\n# with this program; if not, write to the Free Software Foundation, Inc.,\n# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n#\n"
when "gplv3"
file.puts "# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program. If not, see <http://www.gnu.org/licenses/>.\n#\n"
when "mit"
file.puts "# Permission is hereby granted, free of charge, to any person obtaining\n# a copy of this software and associated documentation files (the\n# \"Software\"), to deal in the Software without restriction, including\n# without limitation the rights to use, copy, modify, merge, publish,\n# distribute, sublicense, and/or sell copies of the Software, and to\n# permit persons to whom the Software is furnished to do so, subject to\n# the following conditions:\n#\n# The above copyright notice and this permission notice shall be\n# included in all copies or substantial portions of the Software.\n#\n# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n#\n"
when "none"
file.puts "# All rights reserved - Do Not Redistribute\n#\n"
end
end
end
end