diff --git a/src/config.rs b/src/config.rs index 5b6d150f..d7c45696 100644 --- a/src/config.rs +++ b/src/config.rs @@ -109,6 +109,7 @@ pub enum Step { Nix, Node, Opam, + Pacdef, Pacstall, Pearl, Pipx, diff --git a/src/main.rs b/src/main.rs index a4231dc7..b1c29e28 100644 --- a/src/main.rs +++ b/src/main.rs @@ -365,6 +365,7 @@ fn run() -> Result<()> { runner.execute(Step::Flatpak, "Flatpak", || linux::flatpak_update(&ctx))?; runner.execute(Step::Snap, "snap", || linux::run_snap(sudo.as_ref(), run_type))?; runner.execute(Step::Pacstall, "pacstall", || linux::run_pacstall(&ctx))?; + runner.execute(Step::Pacdef, "pacdef", || linux::run_pacdef(&ctx))?; } if let Some(commands) = config.commands() { diff --git a/src/steps/os/linux.rs b/src/steps/os/linux.rs index 16171038..2b19600e 100644 --- a/src/steps/os/linux.rs +++ b/src/steps/os/linux.rs @@ -348,6 +348,17 @@ fn upgrade_solus(ctx: &ExecutionContext) -> Result<()> { Ok(()) } +pub fn run_pacdef(ctx: &ExecutionContext) -> Result<()> { + let pacdef = require("pacdef")?; + + print_separator("pacdef"); + + ctx.run_type().execute(&pacdef).arg("sync").check_run()?; + + println!(); + ctx.run_type().execute(&pacdef).arg("review").check_run() +} + pub fn run_pacstall(ctx: &ExecutionContext) -> Result<()> { let pacstall = require("pacstall")?;