Class: Chap::Task

Inherits:
Object
  • Object
show all
Defined in:
lib/chap/task.rb

Class Method Summary collapse

Class Method Details

.deploy(options) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/chap/task.rb', line 23

def self.deploy(options)
  runner = options.empty? ? Runner.new : Runner.new(options)
  if options[:stop_at_symlink]
    runner.deploy_to_symlink
  elsif options[:cont_at_symlink]
    runner.deploy_from_symlink(true)
  else
    runner.deploy
  end
end

.setup(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/chap/task.rb', line 3

def self.setup(options={})
  puts "Generating config files" unless options[:quiet]
  setup = File.expand_path("../../setup", __FILE__)
  output = options[:output] || '.'
  Dir.glob("#{setup}/*").each do |source|
    dest = "#{output}/#{File.basename(source)}"
    if File.exist?(dest)
      if options[:force]
        puts "Overwriting: #{dest}" unless options[:quiet]
        FileUtils.cp(source, dest)
      else
        puts "Already exist: #{dest}" unless options[:quiet]
      end
    else
      FileUtils.cp(source, dest)
      puts "Created: #{dest}" unless options[:quiet]
    end
  end
end