59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# File 'lib/simp/rake/build/constants.rb', line 59
def init_member_vars( base_dir )
return if @member_vars_initialized
@run_dir = Dir.pwd
@base_dir = base_dir
@build_arch = ENV['SIMP_BUILD_arch'] || %x{#{:facter} hardwaremodel 2>/dev/null}.chomp
@build_dir = File.join(@base_dir, 'build')
@dvd_dir = File.join(@build_dir, 'DVD_Overlay')
@target_dists = ['CentOS', 'RedHat']
@dist_dir = File.join(@build_dir, 'dist')
@src_dir = File.join(@base_dir, 'src')
@dvd_src = File.join(@src_dir, 'DVD')
@spec_dir = File.join(@src_dir, 'build')
@spec_file = FileList[File.join(@spec_dir, '*.spec')]
@simp_version = Simp::RPM.get_info(File.join(@spec_dir, 'simp.spec'))[:full_version]
@simp_dvd_dirs = ["SIMP","ks","Config"]
@distro_build_dir = File.join(@build_dir,'distributions')
@os_build_metadata = nil
@member_vars_initialized = true
if ENV['SIMP_BUILD_distro']
distro, version, arch = ENV['SIMP_BUILD_distro'].split(/,|\//)
@os_build_metadata = os_build_metadata(distro, version, arch)
else
@os_build_metadata = os_build_metadata()
end
if @os_build_metadata && !@os_build_metadata.empty?
$simp6 = true
$simp6_clean_dirs = []
@os_build_metadata['distributions'].keys.sort.each do |d|
@os_build_metadata['distributions'][d].keys.sort.each do |v|
next unless @os_build_metadata['distributions'][d][v]['build']
@os_build_metadata['distributions'][d][v]['arch'].sort.each do |a|
$simp6_clean_dirs << File.join(@distro_build_dir, d, v, a, 'SIMP')
$simp6_clean_dirs << File.join(@distro_build_dir, d, v, a, 'SIMP_ISO*')
end
end
end
end
end
|