deb: add --inject to inject a package
Some checks failed
CI / build (push) Failing after 20m25s
CI / snap (push) Has been skipped

This commit is contained in:
2026-02-18 23:19:57 +01:00
parent eb3e71a938
commit 87b48bf9c8
3 changed files with 50 additions and 4 deletions

View File

@@ -24,6 +24,7 @@ pub async fn build_binary_package(
cross: bool,
mode: Option<BuildMode>,
ppa: Option<&str>,
inject_packages: Option<&[&str]>,
) -> Result<(), Box<dyn Error>> {
let cwd = cwd.unwrap_or_else(|| Path::new("."));
@@ -77,7 +78,17 @@ pub async fn build_binary_package(
// Run the build using target build mode
match mode {
BuildMode::Local => {
local::build(&package, &version, arch, series, &build_root, cross, ppa).await?
local::build(
&package,
&version,
arch,
series,
&build_root,
cross,
ppa,
inject_packages,
)
.await?
}
BuildMode::Sbuild => sbuild::build(&package, &version, arch, series, &build_root, cross)?,
};
@@ -237,7 +248,7 @@ mod tests {
log::debug!("Package directory: {}", cwd.display());
log::info!("Starting binary package build...");
crate::deb::build_binary_package(arch, Some(series), Some(&cwd), cross, None, None)
crate::deb::build_binary_package(arch, Some(series), Some(&cwd), cross, None, None, None)
.await
.expect("Cannot build binary package (deb)");
log::info!("Successfully built binary package");