class Pfm::Command::Destroy
def destroy(dir)
def destroy(dir) Idlc::Deploy::Config.add_deployment_var('build', ENV['SERVER_BUILD']) Idlc::Deploy::Config.add_deployment_var('app_release', 'null') if upgraded_terraform? Terraform::Binary::Command.run("-chdir #{dir} destroy") else Terraform::Binary.destroy("#{dir}") end rescue raise DeploymentFailure, 'Finished with errors' end
def initialize
def initialize super @params_valid = true @errors = [] end
def params_valid?
def params_valid? @params_valid end
def read_and_validate_params
def read_and_validate_params arguments = parse_options(@params) @params_valid = case arguments.size when 0 true else false end end
def run(params)
def run(params) @params = params read_and_validate_params if params_valid? if (@config[:config_file]) deploy_setupv2 destroy(@config[:working_dir]) else deploy_setup destroy(@workspace.tmp_dir) end # @workspace.cleanup causing bundler issues 0 else @errors.each { |error| err("Error: #{error}") } parse_options(params) msg(opt_parser) 1 end rescue DeploymentFailure => e err("ERROR: #{e.message}\n") 1 end