lib/terraspace/builder.rb in terraspace-0.2.2 vs lib/terraspace/builder.rb in terraspace-0.2.3
- old
+ new
@@ -1,11 +1,11 @@
module Terraspace
class Builder < Terraspace::CLI::Base
def run
Terraspace::CLI::CheckSetup.check!
@mod.root_module = true
- Compiler::Cleaner.new(@mod, @options).clean
+ Compiler::Cleaner.new(@mod, @options).clean if clean?
build_dir = Util.pretty_path(@mod.cache_dir)
logger.info "Building #{build_dir}"
build_all("modules") # build all modules and stacks as dependencies
build_all("stacks")
@@ -36,8 +36,13 @@
dirs("app/#{type_dir}/*") + dirs("vendor/#{type_dir}/*")
end
def dirs(path)
Dir.glob("#{Terraspace.root}/#{path}")
+ end
+
+ def clean?
+ clean_cache = Terraspace.config.build.clean_cache
+ clean_cache.nil? ? true : clean_cache
end
end
end