Sha256: 6d52b3d622901d281c559d75982d9e56313175ae5b018caf98b6c5e06fbbe4d3

Contents?: true

Size: 860 Bytes

Versions: 3

Compression:

Stored size: 860 Bytes

Contents

require 'fileutils'
require 'active_support/core_ext/string'
require 'thor'
require 'bundler'

class Lono::Sequence < Thor::Group
  include Thor::Actions

  def self.template_name
    ENV['TEMPLATE'] || 'skeleton'
  end

  def self.source_root
    starter_projects = File.expand_path("../starter_projects", File.dirname(__FILE__))
    template_folder = "#{starter_projects}/#{template_name}"
    unless File.exist?(template_folder)
      templates = Dir.glob("#{starter_projects}/*")
        .select { |f| File.directory?(f) }
        .map { |f| "  #{File.basename(f)}" }
        .sort
      puts "The TEMPLATE=#{ENV['TEMPLATE']} you specified does not exist.".color(:red)
      puts "The available templates are:\n#{templates.join("\n")}"
      exit
    end
    template_folder
  end

private
  def git_installed?
    system("type git > /dev/null")
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lono-4.2.7 lib/lono/sequence.rb
lono-4.2.6 lib/lono/sequence.rb
lono-4.2.5 lib/lono/sequence.rb