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
bugzilla.redhat.com/show_bug.cgi?id=466275
# 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
# 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
# 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: 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
# 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
# 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
# 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
# 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
# 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