Files
topgrade/src/steps/os/freebsd.rs

37 lines
1022 B
Rust
Raw Normal View History

2022-11-13 07:25:07 -03:00
use crate::command::CommandExt;
use crate::execution_context::ExecutionContext;
use crate::step::Step;
2019-03-13 11:46:32 +02:00
use crate::terminal::print_separator;
use color_eyre::Result;
use rust_i18n::t;
2018-11-12 11:13:43 +02:00
pub fn upgrade_freebsd(ctx: &ExecutionContext) -> Result<()> {
print_separator(t!("FreeBSD Update"));
let sudo = ctx.require_sudo()?;
sudo.execute(ctx, "/usr/sbin/freebsd-update")?
.args(["fetch", "install"])
.status_checked()
2018-11-12 11:13:43 +02:00
}
pub fn upgrade_packages(ctx: &ExecutionContext) -> Result<()> {
print_separator(t!("FreeBSD Packages"));
let sudo = ctx.require_sudo()?;
let mut command = sudo.execute(ctx, "/usr/sbin/pkg")?;
command.arg("upgrade");
if ctx.config().yes(Step::System) {
command.arg("-y");
}
command.status_checked()
2018-11-12 11:13:43 +02:00
}
2018-11-15 11:37:08 +02:00
pub fn audit_packages(ctx: &ExecutionContext) -> Result<()> {
print_separator(t!("FreeBSD Audit"));
let sudo = ctx.require_sudo()?;
sudo.execute(ctx, "/usr/sbin/pkg")?
.args(["audit", "-Fr"])
.status_checked()
2018-11-15 11:37:08 +02:00
}