class Mgen::CLI

Public Instance Methods

build() click to toggle source
# File lib/mgen/cli.rb, line 80
def build
  say "Version #{Mgen::VERSION}"
end
cli_error(message, exit_status=nil) click to toggle source
# File lib/mgen/cli.rb, line 13
def cli_error(message, exit_status=nil)
  $stderr.puts message
  exit_status = STATUS_TYPES[exit_status] if exit_status.is_a?(Symbol)
  exit(exit_status || 1)
end
create(name) click to toggle source
# File lib/mgen/cli.rb, line 19
def create(name)
  @project_name = name
  begin
    generate_files
    say "Your mruby gem is ready for you to get coding!", :green
  rescue => e
    say "There was an error generating mgem. #{e}", :red
    say e.backtrace.join("\r\n")
  end
end
create_project_directory() click to toggle source
# File lib/mgen/cli.rb, line 46
def create_project_directory
  create_directories( @project_dir )
  dirs = %w(docs mrblib test include src test bin).map{|o| "#{@project_dir}/#{o}"}
  create_directories(*dirs)
end
generate_files() click to toggle source
# File lib/mgen/cli.rb, line 30
def generate_files
  @project_dir = underscore(@project_name)

  full_app_hash = {
    :app_name => @project_name,
    :app_name_underscore => @project_dir,
    :platform => @device_platform
  }

  create_project_directory
  create_with_template("#{@project_dir}/LICENSE", 'defaults/LICENSE', full_app_hash)
  create_with_template("#{@project_dir}/mrbgem.rake", 'defaults/mrbgem.rake', full_app_hash)
  create_with_template("#{@project_dir}/build_config.rb", 'defaults/build_config.rb', full_app_hash)
  create_with_template("#{@project_dir}/Rakefile", 'defaults/Rakefile', full_app_hash)
end
info() click to toggle source
# File lib/mgen/cli.rb, line 56
def info
  say "Version #{Mgen::VERSION}"
end
new(name) click to toggle source
# File lib/mgen/cli.rb, line 65
def new(name)
  if File.exist?(base_location.join(name))
    if yes? "#{name} already exists, do you want to override? (yes or no)", :yellow
      create(name)
    else
      say "Skipping #{name} because it already exists", :green
    end
  else
    create(name)
  end

end