Class: Buildizer::Os::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/buildizer/os/base.rb

Direct Known Subclasses

Centos, Ubuntu

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(docker, **kwargs) ⇒ Base

Returns a new instance of Base.



6
7
8
# File 'lib/buildizer/os/base.rb', line 6

def initialize(docker, **kwargs)
  @docker = docker
end

Instance Attribute Details

#dockerObject (readonly)

Returns the value of attribute docker.



4
5
6
# File 'lib/buildizer/os/base.rb', line 4

def docker
  @docker
end

Instance Method Details

#base_image_nameObject



10
11
12
# File 'lib/buildizer/os/base.rb', line 10

def base_image_name
  "buildizer/#{base_vendor_image_name}"
end

#base_vendor_image_nameObject



14
15
16
# File 'lib/buildizer/os/base.rb', line 14

def base_vendor_image_name
  "#{name}:#{version}"
end

#build_dep(image, build_dep) ⇒ Object



41
42
43
# File 'lib/buildizer/os/base.rb', line 41

def build_dep(image, build_dep)
  raise
end

#fpm_extra_paramsObject



38
39
# File 'lib/buildizer/os/base.rb', line 38

def fpm_extra_params
end

#fpm_output_typeObject



34
35
36
# File 'lib/buildizer/os/base.rb', line 34

def fpm_output_type
  raise
end

#install_test_package_instructions(target) ⇒ Object



61
62
63
# File 'lib/buildizer/os/base.rb', line 61

def install_test_package_instructions(target)
  raise
end

#nameObject



18
19
20
# File 'lib/buildizer/os/base.rb', line 18

def name
  raise
end

#native_build_instructions(target) ⇒ Object



49
50
51
# File 'lib/buildizer/os/base.rb', line 49

def native_build_instructions(target)
  raise
end

#package_cloud_os_nameObject



22
23
24
# File 'lib/buildizer/os/base.rb', line 22

def package_cloud_os_name
  name
end

#package_cloud_os_versionObject



26
27
28
# File 'lib/buildizer/os/base.rb', line 26

def package_cloud_os_version
  version
end

#patch_build_dep(target) ⇒ Object



45
46
47
# File 'lib/buildizer/os/base.rb', line 45

def patch_build_dep(target)
  target_package_spec(target)
end

#patch_build_instructions(target) ⇒ Object



53
54
55
# File 'lib/buildizer/os/base.rb', line 53

def patch_build_instructions(target)
  raise
end

#prepare_test_container_instructions(target) ⇒ Object



65
66
# File 'lib/buildizer/os/base.rb', line 65

def prepare_test_container_instructions(target)
end

#target_package_spec(target) ⇒ Object



57
58
59
# File 'lib/buildizer/os/base.rb', line 57

def target_package_spec(target)
  raise
end

#versionObject



30
31
32
# File 'lib/buildizer/os/base.rb', line 30

def version
  raise
end