Add support for juliaup (#208)

* Add support for juliaup

* Update config.rs

* Change the position for Juliaup Step.

* Update generic.rs
This commit is contained in:
Ruben Molina
2022-11-24 14:17:58 -05:00
committed by GitHub
parent e456155562
commit 25c5057171
5 changed files with 16 additions and 2 deletions

View File

@@ -22,7 +22,7 @@ jobs:
- name: Setup Rust - name: Setup Rust
uses: dtolnay/rust-toolchain@master uses: dtolnay/rust-toolchain@master
with: with:
toolchain: '${{ env.RUST_VER }}' toolchain: '${{ env.RUST_VER }}
components: rustfmt components: rustfmt
- name: Run cargo fmt - name: Run cargo fmt

View File

@@ -106,6 +106,7 @@ pub enum Step {
HomeManager, HomeManager,
Jetpack, Jetpack,
Julia, Julia,
Juliaup,
Kakoune, Kakoune,
Krew, Krew,
Macports, Macports,

View File

@@ -324,6 +324,7 @@ fn run() -> Result<()> {
runner.execute(Step::Atom, "apm", || generic::run_apm(run_type))?; runner.execute(Step::Atom, "apm", || generic::run_apm(run_type))?;
runner.execute(Step::Fossil, "fossil", || generic::run_fossil(run_type))?; runner.execute(Step::Fossil, "fossil", || generic::run_fossil(run_type))?;
runner.execute(Step::Rustup, "rustup", || generic::run_rustup(&base_dirs, run_type))?; runner.execute(Step::Rustup, "rustup", || generic::run_rustup(&base_dirs, run_type))?;
runner.execute(Step::Juliaup, "juliaup", || generic::run_juliaup(&base_dirs, run_type))?;
runner.execute(Step::Dotnet, ".NET", || generic::run_dotnet_upgrade(&ctx))?; runner.execute(Step::Dotnet, ".NET", || generic::run_dotnet_upgrade(&ctx))?;
runner.execute(Step::Choosenim, "choosenim", || generic::run_choosenim(&ctx))?; runner.execute(Step::Choosenim, "choosenim", || generic::run_choosenim(&ctx))?;
runner.execute(Step::Cargo, "cargo", || generic::run_cargo_update(&ctx))?; runner.execute(Step::Cargo, "cargo", || generic::run_cargo_update(&ctx))?;

View File

@@ -175,6 +175,19 @@ pub fn run_rustup(base_dirs: &BaseDirs, run_type: RunType) -> Result<()> {
run_type.execute(&rustup).arg("update").status_checked() run_type.execute(&rustup).arg("update").status_checked()
} }
pub fn run_juliaup(base_dirs: &BaseDirs, run_type: RunType) -> Result<()> {
let juliaup = utils::require("juliaup")?;
print_separator("juliaup");
if juliaup.canonicalize()?.is_descendant_of(base_dirs.home_dir()) {
run_type.execute(&juliaup).args(["self", "update"]).status_checked()?;
}
run_type.execute(&juliaup).arg("update").status_checked()
}
pub fn run_choosenim(ctx: &ExecutionContext) -> Result<()> { pub fn run_choosenim(ctx: &ExecutionContext) -> Result<()> {
let choosenim = utils::require("choosenim")?; let choosenim = utils::require("choosenim")?;

View File

@@ -4,7 +4,6 @@ use std::os::unix::fs::MetadataExt;
use std::path::PathBuf; use std::path::PathBuf;
use std::process::Command; use std::process::Command;
use crate::sudo; use crate::sudo;
use crate::utils::require_option; use crate::utils::require_option;
use color_eyre::eyre::Result; use color_eyre::eyre::Result;