Add option to ignore packages

This commit is contained in:
Wildan Mubarok
2025-06-27 08:25:59 +00:00
parent 2c3afb4956
commit 55a0bd1643
3 changed files with 7 additions and 2 deletions
+1 -1
View File
@@ -72,7 +72,7 @@ fn main() {
PackageConfig::Build(rule) if rule == "recipe" || rule == "source" => {
println!("{}", packagename);
}
PackageConfig::Build(rule) if rule == "binary" => {
PackageConfig::Build(rule) if rule == "binary" || rule == "ignore" => {
// skip this package
}
_ => {
+1 -1
View File
@@ -58,7 +58,7 @@ fn main() {
PackageConfig::Build(rule) if rule == "recipe" || rule == "source" => {
println!("{}", packagename);
}
PackageConfig::Build(rule) if rule == "binary" => {
PackageConfig::Build(rule) if rule == "binary" || rule == "ignore" => {
// skip this package
}
_ => {
+5
View File
@@ -124,6 +124,7 @@ fn install_packages(config: &Config, dest: &str, cookbook: Option<&str>) {
enum Rule {
RemotePrebuilt,
Build,
Ignore,
}
let rule = match (config.general.repo_binary, package) {
@@ -137,6 +138,7 @@ fn install_packages(config: &Config, dest: &str, cookbook: Option<&str>) {
},
) => Rule::RemotePrebuilt,
(_, PackageConfig::Build(rule)) if rule == "binary" => Rule::RemotePrebuilt,
(_, PackageConfig::Build(rule)) if rule == "ignore" => Rule::Ignore,
_ => Rule::Build,
};
@@ -151,6 +153,9 @@ fn install_packages(config: &Config, dest: &str, cookbook: Option<&str>) {
println!("Installing package from local repo: {}", packagename);
install_local_pkgar(cookbook, target, packagename, dest).unwrap();
}
Rule::Ignore => {
// do nothing, not even logging it
}
}
}
} else {