Module: Dapp::Project::Deps::Base

Included in:
Dapp::Project
Defined in:
lib/dapp/project/deps/base.rb

Overview

Base

Constant Summary collapse

BASE_VERSION =
'0.1.14'.freeze

Instance Method Summary collapse

Instance Method Details

#base_containerObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/dapp/project/deps/base.rb', line 14

def base_container
  @base_container ||= begin
    if shellout("docker inspect #{base_container_name}").exitstatus.nonzero?
      log_secondary_process(t(code: 'process.base_container_creating'), short: true) do
        shellout!(
          ['docker create',
           "--name #{base_container_name}",
           "--volume /.dapp/deps/base/#{BASE_VERSION} dappdeps/base:#{BASE_VERSION}"].join(' ')
        )
      end
    end
    base_container_name
  end
end

#base_container_nameObject

FIXME: hashsum(image) or dockersafe()



10
11
12
# File 'lib/dapp/project/deps/base.rb', line 10

def base_container_name # FIXME: hashsum(image) or dockersafe()
  "dappdeps_base_#{BASE_VERSION}"
end

#sudo_command(owner: nil, group: nil) ⇒ Object



36
37
38
39
40
41
42
43
44
# File 'lib/dapp/project/deps/base.rb', line 36

def sudo_command(owner: nil, group: nil)
  sudo = ''
  if owner || group
    sudo = "#{sudo_bin} -E "
    sudo += "-u #{sudo_format_user(owner)} " if owner
    sudo += "-g #{sudo_format_user(group)} " if group
  end
  sudo
end

#sudo_format_user(user) ⇒ Object



46
47
48
# File 'lib/dapp/project/deps/base.rb', line 46

def sudo_format_user(user)
  user.to_s.to_i.to_s == user.to_s ? "\\\##{user}" : user
end