From 7a4c5a913de5178a69ca5190cb2cff65dc9785af Mon Sep 17 00:00:00 2001 From: Roey Darwish Dror Date: Thu, 14 Jun 2018 13:10:52 +0300 Subject: [PATCH] Update Flatpak (fixes #28) --- src/main.rs | 5 +++++ src/steps.rs | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/main.rs b/src/main.rs index 77fae8f9..2cae7a3e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -171,6 +171,11 @@ fn run() -> Result<(), Error> { run_rustup(&rustup).report("rustup", &mut reports); } + if let Ok(flatpak) = which("flatpak") { + terminal.print_separator("Flatpak"); + run_flatpak(&flatpak).report("Flatpak", &mut reports); + } + let cargo_upgrade = home_path(".cargo/bin/cargo-install-update"); if cargo_upgrade.exists() { terminal.print_separator("Cargo"); diff --git a/src/steps.rs b/src/steps.rs index 955f7e24..49b49c7b 100644 --- a/src/steps.rs +++ b/src/steps.rs @@ -152,3 +152,13 @@ pub fn run_custom_command(command: &str) -> Result<(), failure::Error> { Ok(()) } + +pub fn run_flatpak(flatpak: &PathBuf) -> Result<(), failure::Error> { + Command::new(&flatpak) + .arg("update") + .spawn()? + .wait()? + .check()?; + + Ok(()) +}