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:
2
.github/workflows/check-and-lint.yaml
vendored
2
.github/workflows/check-and-lint.yaml
vendored
@@ -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
|
||||||
|
|||||||
@@ -106,6 +106,7 @@ pub enum Step {
|
|||||||
HomeManager,
|
HomeManager,
|
||||||
Jetpack,
|
Jetpack,
|
||||||
Julia,
|
Julia,
|
||||||
|
Juliaup,
|
||||||
Kakoune,
|
Kakoune,
|
||||||
Krew,
|
Krew,
|
||||||
Macports,
|
Macports,
|
||||||
|
|||||||
@@ -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))?;
|
||||||
|
|||||||
@@ -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")?;
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user