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

Methods

Public Instance methods

[Source]

    # File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 23
23:     def after_init
24:       super
25:       register_supported_os('fedora', ["13", "14", "15", "rawhide"])
26:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 23
23:     def after_init
24:       super
25:       register_supported_os('fedora', ["13", "14", "15", "rawhide"])
26:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 28
28:     def execute(appliance_definition_file)
29:       normalize_packages(@appliance_config.packages)
30: 
31:       @repos = {}
32: 
33:       @plugin_info[:versions].each do |version|
34:         if version.match(/\d+/)
35:           @repos[version] = {
36:               "base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-#{version}&arch=#BASE_ARCH#"},
37:               "updates" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f#{version}&arch=#BASE_ARCH#"}
38:           }
39:         else
40:           @repos[version] = {"base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=#{version}&arch=#BASE_ARCH#"}}
41:         end
42:       end
43: 
44:       build_with_appliance_creator(appliance_definition_file, @repos)
45:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 28
28:     def execute(appliance_definition_file)
29:       normalize_packages(@appliance_config.packages)
30: 
31:       @repos = {}
32: 
33:       @plugin_info[:versions].each do |version|
34:         if version.match(/\d+/)
35:           @repos[version] = {
36:               "base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-#{version}&arch=#BASE_ARCH#"},
37:               "updates" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f#{version}&arch=#BASE_ARCH#"}
38:           }
39:         else
40:           @repos[version] = {"base" => {"mirrorlist" => "http://mirrors.fedoraproject.org/mirrorlist?repo=#{version}&arch=#BASE_ARCH#"}}
41:         end
42:       end
43: 
44:       build_with_appliance_creator(appliance_definition_file, @repos)
45:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 47
47:     def normalize_packages(packages)
48:       # https://issues.jboss.org/browse/BGBUILD-89
49:       packages << '@core'
50:       packages << "system-config-firewall-base"
51:       packages << "dhclient"
52:       
53:       # kernel_PAE for 32 bit, kernel for 64 bit
54:       packages.delete('kernel')
55:       packages.delete('kernel-PAE')
56:       packages << (@appliance_config.is64bit? ? "kernel" : "kernel-PAE")
57:     end

[Source]

    # File lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb, line 47
47:     def normalize_packages(packages)
48:       # https://issues.jboss.org/browse/BGBUILD-89
49:       packages << '@core'
50:       packages << "system-config-firewall-base"
51:       packages << "dhclient"
52:       
53:       # kernel_PAE for 32 bit, kernel for 64 bit
54:       packages.delete('kernel')
55:       packages.delete('kernel-PAE')
56:       packages << (@appliance_config.is64bit? ? "kernel" : "kernel-PAE")
57:     end

[Validate]