Class | BoxGrinder::FedoraPlugin |
In: |
lib/boxgrinder-build-fedora-os-plugin/fedora-plugin.rb
lib/boxgrinder-build-fedora-os-plugin/fedora-plugin.rb |
Parent: | RPMBasedOSPlugin |
# File lib/boxgrinder-build-fedora-os-plugin/fedora-plugin.rb, line 23 23: def execute(appliance_definition_file) 24: normalize_packages(@appliance_config.packages.includes) 25: 26: @repos = {} 27: 28: @plugin_info[:versions].each do |version| 29: if version.match(/\d+/) 30: @repos[version] = { 31: "base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-#{version}&arch=#BASE_ARCH#"}, 32: "updates" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f#{version}&arch=#BASE_ARCH#"} 33: } 34: else 35: @repos[version] = {"base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=#{version}&arch=#BASE_ARCH#"}} 36: end 37: end 38: 39: build_with_appliance_creator(appliance_definition_file, @repos) 40: end
# File lib/boxgrinder-build-fedora-os-plugin/fedora-plugin.rb, line 23 23: def execute(appliance_definition_file) 24: normalize_packages(@appliance_config.packages.includes) 25: 26: @repos = {} 27: 28: @plugin_info[:versions].each do |version| 29: if version.match(/\d+/) 30: @repos[version] = { 31: "base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-#{version}&arch=#BASE_ARCH#"}, 32: "updates" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f#{version}&arch=#BASE_ARCH#"} 33: } 34: else 35: @repos[version] = {"base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=#{version}&arch=#BASE_ARCH#"}} 36: end 37: end 38: 39: build_with_appliance_creator(appliance_definition_file, @repos) 40: end
# File lib/boxgrinder-build-fedora-os-plugin/fedora-plugin.rb, line 42 42: def normalize_packages(packages) 43: packages << 'passwd' 44: 45: case @appliance_config.os.version 46: when "13", "14" then 47: packages << "system-config-firewall-base" 48: packages << "selinux-policy-targeted" 49: packages << "dhclient" 50: when "12" then 51: packages << "system-config-firewall-base" 52: when "11" then 53: packages << "lokkit" 54: end 55: 56: # kernel_PAE for 32 bit, kernel for 64 bit 57: packages.delete('kernel') 58: packages.delete('kernel-PAE') 59: 60: packages << (@appliance_config.is64bit? ? "kernel" : "kernel-PAE") 61: end
# File lib/boxgrinder-build-fedora-os-plugin/fedora-plugin.rb, line 42 42: def normalize_packages(packages) 43: packages << 'passwd' 44: 45: case @appliance_config.os.version 46: when "13", "14" then 47: packages << "system-config-firewall-base" 48: packages << "selinux-policy-targeted" 49: packages << "dhclient" 50: when "12" then 51: packages << "system-config-firewall-base" 52: when "11" then 53: packages << "lokkit" 54: end 55: 56: # kernel_PAE for 32 bit, kernel for 64 bit 57: packages.delete('kernel') 58: packages.delete('kernel-PAE') 59: 60: packages << (@appliance_config.is64bit? ? "kernel" : "kernel-PAE") 61: end