diff --git a/src/config.rs b/src/config.rs index 240aa506..df78306d 100644 --- a/src/config.rs +++ b/src/config.rs @@ -111,6 +111,7 @@ pub enum Step { Choosenim, Rtcl, Deno, + Gcloud, } #[derive(Deserialize, Default, Debug)] diff --git a/src/main.rs b/src/main.rs index ebcf555a..e3fb0f83 100644 --- a/src/main.rs +++ b/src/main.rs @@ -282,6 +282,9 @@ fn run() -> Result<()> { runner.execute(Step::Gem, "gem", || generic::run_gem(&base_dirs, run_type))?; runner.execute(Step::Sheldon, "sheldon", || generic::run_sheldon(&ctx))?; runner.execute(Step::Rtcl, "rtcl", || generic::run_rtcl(&ctx))?; + runner.execute(Step::Gcloud, "gcloud", || { + generic::run_gcloud_components_update(run_type) + })?; #[cfg(target_os = "linux")] { diff --git a/src/steps/generic.rs b/src/steps/generic.rs index 2757c499..a9127df6 100644 --- a/src/steps/generic.rs +++ b/src/steps/generic.rs @@ -113,6 +113,17 @@ pub fn run_krew_upgrade(run_type: RunType) -> Result<()> { run_type.execute(&krew).args(&["upgrade"]).check_run() } +pub fn run_gcloud_components_update(run_type: RunType) -> Result<()> { + let gcloud = utils::require("gcloud")?; + + print_separator("gcloud"); + + run_type + .execute(&gcloud) + .args(&["components", "update", "--quiet"]) + .check_run() +} + pub fn run_jetpack(run_type: RunType) -> Result<()> { let jetpack = utils::require("jetpack")?;