api
Some checks failed
ci/woodpecker/push/pkgbuild/2 Pipeline is pending
ci/woodpecker/push/pkgbuild/1 Pipeline was successful
ci/woodpecker/push/container Pipeline failed

This commit is contained in:
JMARyA 2025-06-28 03:49:27 +02:00
parent 67033785ad
commit e6362f69a7
Signed by: jmarya
GPG key ID: 901B2ADDF27C2263
8 changed files with 79 additions and 13 deletions

View file

@ -5,6 +5,7 @@ use std::{
};
use based::get_pg;
use serde::Serialize;
use sqlx::FromRow;
use super::{Repository, arch::Architecture};
@ -684,7 +685,7 @@ impl Compression {
}
}
#[derive(Debug, Default)]
#[derive(Debug, Default, Serialize)]
pub struct PackageInfo {
/// Architecture
pub architectures: Vec<Architecture>,
@ -713,7 +714,7 @@ pub struct PackageInfo {
/// Dependencies
pub dependencies: Vec<String>,
/// Optional Dependencies
pub opt_depends: Vec<OptionalDependency>,
pub optdepends: Vec<OptionalDependency>,
/// Provides
pub provides: Vec<String>,
// Replaces
@ -721,14 +722,14 @@ pub struct PackageInfo {
/// Backup
pub backup: Vec<String>,
/// Conflicts
pub conflict: Vec<String>,
pub conflicts: Vec<String>,
/// Check Dependencies
pub check_depends: Vec<String>,
pub checkdepends: Vec<String>,
/// Groups
pub groups: Vec<String>,
}
#[derive(Debug, Default)]
#[derive(Debug, Default, Serialize)]
pub struct OptionalDependency {
pub pkg: String,
pub reason: Option<String>,
@ -815,7 +816,7 @@ impl PackageInfo {
(pkg, None)
};
info.opt_depends.push(OptionalDependency {
info.optdepends.push(OptionalDependency {
pkg: pkg.to_string(),
reason: reason,
});
@ -842,13 +843,13 @@ impl PackageInfo {
"conflict" => {
let conflicts: Vec<_> = val.split(';').collect();
for e in conflicts {
info.conflict.push(e.to_string());
info.conflicts.push(e.to_string());
}
}
"checkdepend" => {
let pkgs: Vec<_> = val.split(';').collect();
for pkg in pkgs {
info.check_depends.push(pkg.to_string());
info.checkdepends.push(pkg.to_string());
}
}
"group" => {
@ -907,11 +908,11 @@ impl PackageInfo {
PKGBUILD.push_str(&PackageInfo::gen_array("makedepends", &self.makedepends));
PKGBUILD.push_str(&PackageInfo::gen_array("depends", &self.dependencies));
PKGBUILD.push_str(&PackageInfo::gen_array("checkdepends", &self.check_depends));
PKGBUILD.push_str(&PackageInfo::gen_array("checkdepends", &self.checkdepends));
PKGBUILD.push_str(&PackageInfo::gen_array(
"optdepends",
&self
.opt_depends
.optdepends
.iter()
.map(|x| x.as_str())
.collect::<Vec<_>>(),
@ -927,7 +928,7 @@ impl PackageInfo {
PKGBUILD.push_str(&PackageInfo::gen_array("backup", &self.backup));
PKGBUILD.push_str(&PackageInfo::gen_array("conflicts", &self.conflict));
PKGBUILD.push_str(&PackageInfo::gen_array("conflicts", &self.conflicts));
PKGBUILD.push_str(&PackageInfo::gen_array("groups", &self.groups));