lib/awestruct/cli/invoker.rb in awestruct-0.5.4.beta1 vs lib/awestruct/cli/invoker.rb in awestruct-0.5.4.rc

- old
+ new

@@ -1,15 +1,9 @@ -require 'awestruct/cli/options' - -require 'awestruct/cli/init' -require 'awestruct/cli/generate' -require 'awestruct/cli/auto' -require 'awestruct/cli/server' -require 'awestruct/logger' - require 'pathname' require 'logger' +require 'awestruct/logger' +require 'awestruct/cli/options' module Awestruct module CLI class Invoker @@ -32,10 +26,16 @@ logging_path = Pathname.new '.awestruct' logging_path.mkdir unless logging_path.exist? $LOG = Logger.new(Awestruct::AwestructLoggerMultiIO.new(@options.verbose, STDOUT, File.open('.awestruct/debug.log', 'w'))) $LOG.level = @options.verbose ? Logger::DEBUG : Logger::INFO $LOG.formatter = Awestruct::AwestructLogFormatter.new + + # these requires are deferred until after $LOG is set + require 'awestruct/cli/init' + require 'awestruct/cli/generate' + require 'awestruct/cli/auto' + require 'awestruct/cli/server' end def invoke! load_profile() unless ( options.init ) @@ -98,11 +98,12 @@ FileUtils.rm_rf( File.join( config.dir, '.awestruct', 'dependency-cache' ) ) FileUtils.rm_rf( config.output_dir ) end def invoke_generate() - @success = Awestruct::CLI::Generate.new( config, options.profile, options.base_url, 'http://localhost:4242', options.force ).run + base_url = profile['base_url'] || options.base_url + @success = Awestruct::CLI::Generate.new( config, options.profile, base_url, Options::DEFAULT_BASE_URL, options.force ).run end def invoke_deploy() require 'awestruct/cli/deploy' @@ -119,10 +120,10 @@ def invoke_auto() Awestruct::CLI::Auto.new( config ).run end def invoke_server() - run_in_thread( Awestruct::CLI::Server.new( './_site', options.bind_addr, options.port ) ) + run_in_thread( Awestruct::CLI::Server.new( options.output_dir, options.bind_addr, options.port ) ) end private