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:       packages.delete('kernel')
54:       packages.delete('kernel-PAE')
55: 
56:       if @appliance_config.is64bit?
57:         packages << "kernel"
58:       else
59:         @appliance_config.os.pae ? packages << "kernel-PAE" : packages << "kernel"
60:       end
61:     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:       packages.delete('kernel')
54:       packages.delete('kernel-PAE')
55: 
56:       if @appliance_config.is64bit?
57:         packages << "kernel"
58:       else
59:         @appliance_config.os.pae ? packages << "kernel-PAE" : packages << "kernel"
60:       end
61:     end

[Validate]