Class: Dply::Build

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Helper
Defined in:
lib/dply/build.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helper

#cmd, #error, #git, #logger, #sh, #symlink

Constructor Details

#initialize(config) ⇒ Build

Returns a new instance of Build.



20
21
22
# File 'lib/dply/build.rb', line 20

def initialize(config)
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



18
19
20
# File 'lib/dply/build.rb', line 18

def config
  @config
end

Instance Method Details

#runObject



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/dply/build.rb', line 24

def run
  setup
  download_configs if config_download_url
  Dir.chdir repo_dir do
    git_step
    git.clean
    link_all
    install_pkgs
    clean_build_dir
    link_build_dir
    bundle.install
    bundle.clean
    util.run config.task
    generate_checksum
  end
end