class Dupler::Cli

Public Instance Methods

build(output_dir = "./output", *template_files) click to toggle source
# File lib/dupler/cli.rb, line 20
def build(output_dir = "./output", *template_files)
  if template_files.empty?
    templates_dir = './templates'
    if !Dir.exists?(templates_dir)
      raise DuplerException.new("No such template directory: #{templates_dir}")
    end

    Dir.glob(File.join(templates_dir, '*')) do |f|
      template_files << f
    end
  end
  
  extract_template_files = []
  template_files.each do |f|
    if File.directory?(f)
      files = Dir.glob(File.join(f, '*'))
      extract_template_files.concat files
    else
      extract_template_files << f
    end
  end

  values_file_path = options['conf'] || @@defalut_conf_name
  if !File.exists? values_file_path
    raise DuplerException.new("No such conf file: #{values_file_path}")
  end

  core = Dupler::Core.new
  core.build(values_file_path, output_dir, extract_template_files)
end
new_project(name) click to toggle source
# File lib/dupler/cli.rb, line 13
def new_project(name)
  core = Dupler::Core.new
  core.new_project(name)
end