Class: Dapp::CLI::Build

Inherits:
Base show all
Includes:
Helper::Shellout
Defined in:
lib/dapp/cli/build.rb

Overview

CLI build subcommand

Constant Summary

Constants inherited from Dapp::CLI

SUBCOMMANDS

Instance Method Summary collapse

Methods included from Helper::Shellout

included, #shellout, #shellout!

Methods inherited from Base

#initialize

Methods inherited from Dapp::CLI

#initialize

Methods included from Helper::Cli

#composite_options, #parse_options, #parse_subcommand, #prepare_subcommand, #required_argument, #run_subcommand

Methods included from Helper::Trivia

class_to_lowercase, #class_to_lowercase, #delete_file, #kwargs, #to_mb

Constructor Details

This class inherits a constructor from Dapp::CLI::Base

Instance Method Details

#run(*args) ⇒ Object



48
49
50
51
52
53
54
55
# File 'lib/dapp/cli/build.rb', line 48

def run(*args)
  super
rescue Exception::IntrospectImage => e
  $stderr.puts(e.net_status[:message])
  data = e.net_status[:data]
  system("docker run -ti --rm #{data[:options]} #{data[:built_id]} bash")
  shellout("docker rmi #{data[:built_id]}") if data[:rmi]
end