aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGalen Guyer <galen@galenguyer.com>2023-01-14 02:23:48 -0500
committerGalen Guyer <galen@galenguyer.com>2023-01-14 02:23:48 -0500
commit4e56c8702b331e4335d4ac4bb34c23ac07d6e52c (patch)
tree8906263f80b4725b6f3cbe8d3a9e425751bb8042
parent7637df8ea29cddef5dad7e3bc42246d126d1a5bc (diff)
get packagelist a second time for git packages
-rw-r--r--src/main.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index 87c21f0..5b0ced8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -123,6 +123,20 @@ pub fn build_pkg(package_name: &str, package_list: &[PackageMeta], handle: &Alpm
print_status(command.spawn());
}
+ // We have to get the package list a second time, because git packages...
+ let mut command = Command::new("makepkg");
+ command.current_dir(&pkg_dir).arg("--packagelist");
+ dbg!(&command);
+ let output = command.output().expect("Failed to execute command");
+ let package_list = String::from_utf8(output.stdout)
+ .unwrap()
+ .trim()
+ .to_string()
+ .split_whitespace()
+ .map(String::from)
+ .collect::<Vec<String>>();
+ println!("{:?}", package_list);
+
if let Ok(gpg_sign) = std::env::var("PKGBUILD_GPG_SIGN") {
if gpg_sign == "true" || gpg_sign == "1" {
for package in &package_list {