Sha256: 1c2465d9ca61bdf7cf5325227bd49d21f2fc0374e129dc3cd01e1b458f1a27ee

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

module Lobot
  class InstallGenerator < Rails::Generators::Base
    source_root File.expand_path(File.join(File.dirname(__FILE__), 'templates'))

    def create_ci_files
      template 'ci.yml', 'config/ci.yml'
      template 'ci.yml', 'config/ci.yml.example'
      template 'bootstrap_server.sh', 'script/bootstrap_server.sh'
      template 'deploy-ci.rb', 'config/deploy/ci.rb'
      template 'capistrano-ci.rb', 'config/capistrano/ci.rb'
      template 'soloistrc', 'soloistrc'
      template 'ci_build.sh', 'script/ci_build.sh'
      system "chmod a+x #{destination_root}/script/ci_build.sh"
    end

    def add_load_path_to_capfile
      template 'Capfile', 'Capfile' unless File.exists?("#{destination_root}/Capfile")
      prepend_to_file 'Capfile', "load 'config/capistrano/ci'\n"
    end

    def add_ci_yml_to_gitignore
      if File.exists?("#{destination_root}/.gitignore")
        append_to_file '.gitignore', "config/ci.yml\n"
      else
        template 'dot-gitignore', '.gitignore'
      end
    end

    def create_chef_cookbooks
      directory 'chef', 'chef'
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lobot-0.10.1 lib/generators/lobot/install_generator.rb
lobot-0.10.0 lib/generators/lobot/install_generator.rb