diff --git a/src/config.rs b/src/config.rs index 4bc15299..29269867 100644 --- a/src/config.rs +++ b/src/config.rs @@ -95,6 +95,7 @@ pub enum Step { Opam, Pearl, Pipx, + Pip3, Pkg, Powershell, Remotes, diff --git a/src/main.rs b/src/main.rs index f8a48b52..fa055592 100644 --- a/src/main.rs +++ b/src/main.rs @@ -290,6 +290,7 @@ fn run() -> Result<()> { runner.execute(Step::Opam, "opam", || generic::run_opam_update(run_type))?; runner.execute(Step::Vcpkg, "vcpkg", || generic::run_vcpkg_update(run_type))?; runner.execute(Step::Pipx, "pipx", || generic::run_pipx_update(run_type))?; + runner.execute(Step::Pipx, "pip3", || generic::run_pip3_update(run_type))?; runner.execute(Step::Stack, "stack", || generic::run_stack_update(run_type))?; runner.execute(Step::Tlmgr, "tlmgr", || generic::run_tlmgr_update(&ctx))?; runner.execute(Step::Myrepos, "myrepos", || { diff --git a/src/steps/generic.rs b/src/steps/generic.rs index bdcc9f54..29ef17e2 100644 --- a/src/steps/generic.rs +++ b/src/steps/generic.rs @@ -220,6 +220,16 @@ pub fn run_pipx_update(run_type: RunType) -> Result<()> { run_type.execute(&pipx).arg("upgrade-all").check_run() } +pub fn run_pip3_update(run_type: RunType) -> Result<()> { + let pip3 = utils::require("pip3")?; + print_separator("pip3"); + + run_type + .execute(&pip3) + .args(&["install", "--upgrade", "--user", "pip"]) + .check_run() +} + pub fn run_stack_update(run_type: RunType) -> Result<()> { let stack = utils::require("stack")?; print_separator("stack");