diff --git a/src/builders/build_stardust.rs b/src/builders/build_stardust.rs new file mode 100644 index 0000000..21d7344 --- /dev/null +++ b/src/builders/build_stardust.rs @@ -0,0 +1,29 @@ +use std::collections::VecDeque; +use crate::{ui::job_worker::job::WorkerJob, build_tools::git::Git, paths::{get_cache_dir, get_data_dir}}; + +pub struct StardustServerSpec { + repo: String, + branch: String, +} + +pub struct StardustClientSpec { +} + +pub fn get_build_stardust_jobs(server_spec: StardustServerSpec, client_specs: [StardustClientSpec]) -> VecDeque { + let mut jobs = VecDeque::::new(); + + let git = Git { + repo: server_spec.repo, + dir: format!("{}/stardust/server", get_data_dir()), + default_branch: "main".into(), + }; + + jobs.extend(git.get_pre_build_jobs(true)); + + // jobs.push(WorkerJob::new_cmd(env, cmd, args)); + + jobs +} + +// to launch +// stardust-server -e "some script" diff --git a/src/builders/mod.rs b/src/builders/mod.rs index c84be3b..65c3ddb 100644 --- a/src/builders/mod.rs +++ b/src/builders/mod.rs @@ -5,3 +5,4 @@ pub mod build_monado; pub mod build_opencomposite; pub mod build_openhmd; pub mod build_wivrn; +pub mod build_stardust;