|
|
@@ -84,21 +84,21 @@ info '' |
|
|
|
|
|
|
|
system! "on-target true" |
|
|
|
|
|
|
|
info "Installing additional packages (log in var/install.log)" |
|
|
|
system! "on-target -u root apt-get -y install #{build_desc["packages"].join(" ")} > var/install.log 2>&1" |
|
|
|
|
|
|
|
info "Grabbing package manifest" |
|
|
|
system! "on-target -u root bash < target-bin/grab-packages.sh > var/base.manifest" |
|
|
|
|
|
|
|
info "Preparing build environment" |
|
|
|
system! "on-target bash < target-bin/init-build.sh" |
|
|
|
|
|
|
|
build_desc["files"].each do |filename| |
|
|
|
filename = sanitize(filename, "files section") |
|
|
|
system! "cd inputs ; copy-to-target #{filename} build/" |
|
|
|
in_sums << `cd inputs ; sha256sum #{filename}` |
|
|
|
system! "cd inputs && copy-to-target #{filename} build/" |
|
|
|
in_sums << `cd inputs && sha256sum #{filename}` |
|
|
|
end |
|
|
|
|
|
|
|
info "Installing additional packages (log in var/install.log)" |
|
|
|
system! "on-target -u root apt-get -y install #{build_desc["packages"].join(" ")} > var/install.log 2>&1" |
|
|
|
|
|
|
|
info "Grabbing package manifest" |
|
|
|
system! "on-target -u root bash < target-bin/grab-packages.sh > var/base.manifest" |
|
|
|
|
|
|
|
info "Creating build script (var/build-script)" |
|
|
|
|
|
|
|
File.open("var/build-script", "w") do |script| |
|
|
@@ -113,7 +113,7 @@ File.open("var/build-script", "w") do |script| |
|
|
|
script.puts |
|
|
|
build_desc["remotes"].each do |remote| |
|
|
|
script.puts "git clone -q #{remote["url"]} build/#{remote["dir"]}" |
|
|
|
script.puts "(cd build/#{remote["dir"]} ; git checkout -q #{remote["commit"]})" |
|
|
|
script.puts "(cd build/#{remote["dir"]} && git checkout -q #{remote["commit"]})" |
|
|
|
end |
|
|
|
script.puts "cd build" |
|
|
|
script.puts build_desc["script"] |
|
|
@@ -132,7 +132,7 @@ info "Generating report" |
|
|
|
Dir.new(out_dir).each do |file| |
|
|
|
next if file.start_with?(".") |
|
|
|
file = sanitize(file, out_dir) |
|
|
|
out_sums[file] = `cd #{out_dir} ; sha256sum #{file}` |
|
|
|
out_sums[file] = `cd #{out_dir} && sha256sum #{file}` |
|
|
|
raise "failed to sum #{file}" unless $? == 0 |
|
|
|
puts out_sums[file] unless @options[:quiet] |
|
|
|
end |
|
|
@@ -155,6 +155,6 @@ File.open(File.join(result_dir, result_file), "w") do |io| |
|
|
|
io.write report.to_yaml |
|
|
|
end |
|
|
|
|
|
|
|
system!("cd #{result_dir} ; sha256sum #{result_file}") unless @options[:quiet] |
|
|
|
system!("cd #{result_dir} && sha256sum #{result_file}") unless @options[:quiet] |
|
|
|
|
|
|
|
info "Done." |