Sha256: 39bebebe3f8f1843db01e94c233ad07dc606946983f68e85bd38e3697aa230b1

Contents?: true

Size: 763 Bytes

Versions: 4

Compression:

Stored size: 763 Bytes

Contents

require 'thor/group'

module Engineyard::Recipes
  module Generators
    class InitGenerator < BaseGenerator
      include Thor::Actions

      argument :on_deploy, :optional => true
      
      def self.source_root
        File.join(File.dirname(__FILE__), "init_generator", "templates")
      end
      
      def install_cookbooks
        if on_deploy
          directory "deploy"
        end
        unless File.exists?(File.join(destination_root, "#{cookbooks_destination}/main/recipes/default.rb"))
          directory "cookbooks", cookbooks_destination
        end
      end
      
      protected
      def cookbooks_destination
        if on_deploy
          "deploy/cookbooks"
        else
          "cookbooks"
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
engineyard-recipes-0.4.0 lib/engineyard-recipes/generators/init_generator.rb
engineyard-recipes-0.3.2 lib/engineyard-recipes/generators/init_generator.rb
engineyard-recipes-0.3.2.pre lib/engineyard-recipes/generators/init_generator.rb
engineyard-recipes-0.3.0 lib/engineyard-recipes/generators/init_generator.rb