From 25135587ce7ee4451ce2ccfa4ead53860096e0c1 Mon Sep 17 00:00:00 2001 From: Rudresh Amin Date: Sat, 9 Sep 2017 15:25:11 -0700 Subject: [PATCH 1/2] Invoke configlet to create README during generate process. --- bin/generate | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bin/generate b/bin/generate index 070b63cbba..e147deffd6 100755 --- a/bin/generate +++ b/bin/generate @@ -9,3 +9,12 @@ generators = Generator::CommandLine.new(paths).parse(ARGV) exit 1 unless generators generators.map(&:call) + +configletPath = "#{EXERCISM_RUBY_ROOT}/bin/configlet" +unless File.file?(configletPath) + raise Exception.new("Unable to find configlet, fetch using bin/fetch_configlet") +end + +generators.each do |generator| + system("#{configletPath} generate #{EXERCISM_RUBY_ROOT} --only=#{generator.exercise.slug}") +end From e09db1e945b54971b49c1b91225d90e5375039db Mon Sep 17 00:00:00 2001 From: Rudresh Amin Date: Sat, 9 Sep 2017 15:41:01 -0700 Subject: [PATCH 2/2] Check configlet existence as the first thing during generation process. --- bin/generate | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/bin/generate b/bin/generate index e147deffd6..260bfd0a56 100755 --- a/bin/generate +++ b/bin/generate @@ -3,18 +3,20 @@ require_relative '../lib/helper' require 'generator' -paths = Generator::Paths.new(track: EXERCISM_RUBY_ROOT, metadata: METADATA_REPOSITORY_PATH) - -generators = Generator::CommandLine.new(paths).parse(ARGV) -exit 1 unless generators - -generators.map(&:call) - configletPath = "#{EXERCISM_RUBY_ROOT}/bin/configlet" unless File.file?(configletPath) raise Exception.new("Unable to find configlet, fetch using bin/fetch_configlet") end +paths = Generator::Paths.new(track: EXERCISM_RUBY_ROOT, metadata: METADATA_REPOSITORY_PATH) + +generators = Generator::CommandLine.new(paths).parse(ARGV) +exit 1 unless generators + generators.each do |generator| + # Generate tests + generator.call + + # Generate READMEs system("#{configletPath} generate #{EXERCISM_RUBY_ROOT} --only=#{generator.exercise.slug}") end