| 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