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.


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

def initialize(config)
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.


16
17
18
# File 'lib/dply/build.rb', line 16

def config
  @config
end

Instance Method Details

#runObject


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

def run
  setup
  meta_conf.generate if meta_conf
  Dir.chdir repo_dir do
    git_step
    git.clean
    link_all
    install_pkgs
    clean_build_dir
    link_build_dir
    bundle.install(without: config.bundler_without)
    bundle.clean
    util.run config.task, render_config: false
    generate_checksum
  end
end