diff options
author | Galen Guyer <galen@galenguyer.com> | 2023-01-14 02:23:48 -0500 |
---|---|---|
committer | Galen Guyer <galen@galenguyer.com> | 2023-01-14 02:23:48 -0500 |
commit | 4e56c8702b331e4335d4ac4bb34c23ac07d6e52c (patch) | |
tree | 8906263f80b4725b6f3cbe8d3a9e425751bb8042 | |
parent | 7637df8ea29cddef5dad7e3bc42246d126d1a5bc (diff) |
get packagelist a second time for git packages
-rw-r--r-- | src/main.rs | 14 |
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 { |