| Class | BoxGrinder::RHELPlugin |
| In: |
lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb
lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb |
| Parent: | RPMBasedOSPlugin |
# 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
# 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
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 25
25: def after_init
26: super
27: register_supported_os('rhel', ['5', '6'])
28: end
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 25
25: def after_init
26: super
27: register_supported_os('rhel', ['5', '6'])
28: end
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 30
30: def build_rhel(appliance_definition_file, repos = {})
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
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 30
30: def build_rhel(appliance_definition_file, repos = {})
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
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 56
56: def execute(appliance_definition_file)
57: build_rhel(appliance_definition_file)
58: end
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 56
56: def execute(appliance_definition_file)
57: build_rhel(appliance_definition_file)
58: end
# 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', 'grub'])
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
# 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', 'grub'])
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