Class BoxGrinder::RHELPlugin
In: lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb
lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb
Parent: RPMBasedOSPlugin

Methods

Public Instance methods

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 52
52:     def add_packages(packages, package_array)
53:       package_array.each { |package| packages << package unless packages.include?(package) }
54:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 52
52:     def add_packages(packages, package_array)
53:       package_array.each { |package| packages << package unless packages.include?(package) }
54:     end

bugzilla.redhat.com/show_bug.cgi?id=466275

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 57
57:     def adjust_partition_table
58:       @appliance_config.hardware.partitions['/boot'] = {'root' => '/boot', 'type' => 'ext3', 'size' => 0.1} if @appliance_config.hardware.partitions['/boot'].nil?
59:     end

bugzilla.redhat.com/show_bug.cgi?id=466275

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 57
57:     def adjust_partition_table
58:       @appliance_config.hardware.partitions['/boot'] = {'root' => '/boot', 'type' => 'ext3', 'size' => 0.1} if @appliance_config.hardware.partitions['/boot'].nil?
59:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 23
23:     def after_init
24:       super
25:       register_supported_os('rhel', ['5', '6'])
26:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 23
23:     def after_init
24:       super
25:       register_supported_os('rhel', ['5', '6'])
26:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 28
28:     def build_rhel(appliance_definition_file, repos = {})
29:       adjust_partition_table
30: 
31:       normalize_packages(@appliance_config.packages)
32: 
33:       build_with_appliance_creator(appliance_definition_file, repos) do |guestfs, guestfs_helper|
34:         # required for VMware and KVM
35:         @linux_helper.recreate_kernel_image(guestfs, ['mptspi', 'virtio_pci', 'virtio_blk']) if @appliance_config.os.version == '5' and !@appliance_config.packages.include?('kernel-xen')
36:       end
37:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 28
28:     def build_rhel(appliance_definition_file, repos = {})
29:       adjust_partition_table
30: 
31:       normalize_packages(@appliance_config.packages)
32: 
33:       build_with_appliance_creator(appliance_definition_file, repos) do |guestfs, guestfs_helper|
34:         # required for VMware and KVM
35:         @linux_helper.recreate_kernel_image(guestfs, ['mptspi', 'virtio_pci', 'virtio_blk']) if @appliance_config.os.version == '5' and !@appliance_config.packages.include?('kernel-xen')
36:       end
37:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 61
61:     def execute(appliance_definition_file)
62:       build_rhel(appliance_definition_file)
63:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 61
61:     def execute(appliance_definition_file)
62:       build_rhel(appliance_definition_file)
63:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 39
39:     def normalize_packages(packages)
40:       # https://issues.jboss.org/browse/BGBUILD-89
41:       add_packages(packages, ['@core', 'curl'])
42: 
43:       case @appliance_config.os.version
44:         when '5'
45:           packages << 'kernel' unless packages.include?('kernel-xen')
46:           add_packages(packages, ['system-config-securitylevel-tui', 'util-linux', 'setarch', 'sudo'])
47:         when '6'
48:           add_packages(packages, ['kernel', 'system-config-firewall-base'])
49:       end
50:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 39
39:     def normalize_packages(packages)
40:       # https://issues.jboss.org/browse/BGBUILD-89
41:       add_packages(packages, ['@core', 'curl'])
42: 
43:       case @appliance_config.os.version
44:         when '5'
45:           packages << 'kernel' unless packages.include?('kernel-xen')
46:           add_packages(packages, ['system-config-securitylevel-tui', 'util-linux', 'setarch', 'sudo'])
47:         when '6'
48:           add_packages(packages, ['kernel', 'system-config-firewall-base'])
49:       end
50:     end

[Validate]