use std::process::Command; use std::path::Path; fn main() { let switch_tools_dir = Path::new("switch-tools"); let aclocal_status = Command::new("aclocal") .current_dir(switch_tools_dir) .status(). expect("Couldn't run aclocal"); let autoconf_status = Command::new("autoconf") .current_dir(switch_tools_dir) .status(). expect("Couldn't run autoconf"); let automake_status = Command::new("automake") .current_dir(switch_tools_dir) .arg("--add-missing") .arg("-c") .status(). expect("Couldn't run automake"); let conf_status = Command::new("./configure") .current_dir(switch_tools_dir) .status(). expect("Couldn't run configure"); let make_status = Command::new("make") .current_dir(switch_tools_dir) .status() .expect("Couldn't run make"); assert!(aclocal_status.success(), "Something went wrong while building switch-tools"); assert!(autoconf_status.success(), "Something went wrong while building switch-tools"); assert!(automake_status.success(), "Something went wrong while building switch-tools"); assert!(conf_status.success(), "Something went wrong while building switch-tools"); assert!(make_status.success(), "Something went wrong while building switch-tools"); }