Add ability to disable remotes

This commit is contained in:
Roey Darwish Dror
2019-07-01 08:53:53 +03:00
parent e8ed0d996c
commit 6ef54929b7
2 changed files with 12 additions and 7 deletions

View File

@@ -23,6 +23,7 @@ lazy_static! {
m.insert("emacs", Step::Emacs); m.insert("emacs", Step::Emacs);
m.insert("gem", Step::Gem); m.insert("gem", Step::Gem);
m.insert("sdkman", Step::Sdkman); m.insert("sdkman", Step::Sdkman);
m.insert("remotes", Step::Remotes);
#[cfg(windows)] #[cfg(windows)]
m.insert("powershell", Step::Powershell); m.insert("powershell", Step::Powershell);
@@ -46,6 +47,8 @@ pub enum Step {
Gem, Gem,
/// Don't upgrade SDKMAN! and its packages /// Don't upgrade SDKMAN! and its packages
Sdkman, Sdkman,
/// Don't run remote Togprades
Remotes,
#[cfg(windows)] #[cfg(windows)]
/// Don't update Powershell modules /// Don't update Powershell modules

View File

@@ -132,13 +132,15 @@ fn run() -> Result<(), Error> {
execute(&mut report, "WSL", || windows::run_wsl_topgrade(run_type), true)?; execute(&mut report, "WSL", || windows::run_wsl_topgrade(run_type), true)?;
if let Some(topgrades) = config.remote_topgrades() { if let Some(topgrades) = config.remote_topgrades() {
for remote_topgrade in topgrades { if config.should_run(Step::Remotes) {
execute( for remote_topgrade in topgrades {
&mut report, execute(
remote_topgrade, &mut report,
|| generic::run_remote_topgrade(run_type, remote_topgrade, config.run_in_tmux()), remote_topgrade,
config.no_retry(), || generic::run_remote_topgrade(run_type, remote_topgrade, config.run_in_tmux()),
)?; config.no_retry(),
)?;
}
} }
} }