Class BoxGrinder::FedoraPlugin
In: lib/boxgrinder-build-fedora-os-plugin/fedora-plugin.rb
lib/boxgrinder-build-fedora-os-plugin/fedora-plugin.rb
Parent: RPMBasedOSPlugin

Methods

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Validate]