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 50 50: def add_packages(packages, package_array) 51: package_array.each { |package| packages << package unless packages.include?(package) } 52: end
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 50 50: def add_packages(packages, package_array) 51: package_array.each { |package| packages << package unless packages.include?(package) } 52: end
# 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
# 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
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 28 28: def build_rhel(appliance_definition_file, repos = {}) 29: normalize_packages(@appliance_config.packages) 30: 31: build_with_appliance_creator(appliance_definition_file, repos) do |guestfs, guestfs_helper| 32: # required for VMware and KVM 33: @linux_helper.recreate_kernel_image(guestfs, ['mptspi', 'virtio_pci', 'virtio_blk']) if @appliance_config.os.version == '5' and !@appliance_config.packages.include?('kernel-xen') 34: end 35: end
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 28 28: def build_rhel(appliance_definition_file, repos = {}) 29: normalize_packages(@appliance_config.packages) 30: 31: build_with_appliance_creator(appliance_definition_file, repos) do |guestfs, guestfs_helper| 32: # required for VMware and KVM 33: @linux_helper.recreate_kernel_image(guestfs, ['mptspi', 'virtio_pci', 'virtio_blk']) if @appliance_config.os.version == '5' and !@appliance_config.packages.include?('kernel-xen') 34: end 35: end
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 54 54: def execute(appliance_definition_file) 55: build_rhel(appliance_definition_file) 56: end
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 54 54: def execute(appliance_definition_file) 55: build_rhel(appliance_definition_file) 56: end
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 37 37: def normalize_packages(packages) 38: # https://issues.jboss.org/browse/BGBUILD-89 39: add_packages(packages, ['@core', 'curl']) 40: 41: case @appliance_config.os.version 42: when '5' 43: packages << 'kernel' unless packages.include?('kernel-xen') 44: add_packages(packages, ['system-config-securitylevel-tui', 'util-linux', 'setarch', 'sudo']) 45: when '6' 46: add_packages(packages, ['kernel', 'system-config-firewall-base']) 47: end 48: end
# File lib/boxgrinder-build/plugins/os/rhel/rhel-plugin.rb, line 37 37: def normalize_packages(packages) 38: # https://issues.jboss.org/browse/BGBUILD-89 39: add_packages(packages, ['@core', 'curl']) 40: 41: case @appliance_config.os.version 42: when '5' 43: packages << 'kernel' unless packages.include?('kernel-xen') 44: add_packages(packages, ['system-config-securitylevel-tui', 'util-linux', 'setarch', 'sudo']) 45: when '6' 46: add_packages(packages, ['kernel', 'system-config-firewall-base']) 47: end 48: end