| Class | BoxGrinder::FedoraPlugin |
| In: |
lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb
lib/boxgrinder-build/plugins/os/fedora/fedora-plugin.rb |
| Parent: | RPMBasedOSPlugin |
# 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
# 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
# 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
# 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
# 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
# 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