diff --git a/src/config.rs b/src/config.rs index 9d709c21..af35b632 100644 --- a/src/config.rs +++ b/src/config.rs @@ -145,6 +145,7 @@ pub enum Step { Krew, Macports, Mamba, + Miktex, Mas, Maza, Micro, diff --git a/src/main.rs b/src/main.rs index 4cdd8197..feeb9f24 100644 --- a/src/main.rs +++ b/src/main.rs @@ -322,6 +322,7 @@ fn run() -> Result<()> { runner.execute(Step::Pipx, "pipx", || generic::run_pipx_update(&ctx))?; runner.execute(Step::Conda, "conda", || generic::run_conda_update(&ctx))?; runner.execute(Step::Mamba, "mamba", || generic::run_mamba_update(&ctx))?; + runner.execute(Step::Miktex, "miktex", || generic::run_miktex_packages_update(&ctx))?; runner.execute(Step::Pip3, "pip3", || generic::run_pip3_update(&ctx))?; runner.execute(Step::PipReview, "pip-review", || generic::run_pip_review_update(&ctx))?; runner.execute(Step::PipReviewLocal, "pip-review (local)", || { diff --git a/src/steps/generic.rs b/src/steps/generic.rs index 02e7480a..c62b66fc 100644 --- a/src/steps/generic.rs +++ b/src/steps/generic.rs @@ -367,6 +367,16 @@ pub fn run_mamba_update(ctx: &ExecutionContext) -> Result<()> { command.status_checked() } +pub fn run_miktex_packages_update(ctx: &ExecutionContext) -> Result<()> { + let miktex = require("miktex")?; + print_separator("miktex"); + + ctx.run_type() + .execute(miktex) + .args(["packages", "update"]) + .status_checked() +} + pub fn run_pip3_update(ctx: &ExecutionContext) -> Result<()> { let py = require("python").and_then(check_is_python_2_or_shim); let py3 = require("python3").and_then(check_is_python_2_or_shim);