pkgcraft/shell/commands/
einstall.rs1use scallop::ExecStatus;
2
3use crate::shell::get_build_mut;
4use crate::shell::utils::get_libdir;
5
6use super::{emake, make_builtin};
7
8fn run(args: &[&str]) -> scallop::Result<ExecStatus> {
12    let destdir = get_build_mut().destdir();
13    let paths: &[&str] = &[
14        &format!("prefix={destdir}/usr"),
15        &format!("datadir={destdir}/usr/share"),
16        &format!("mandir={destdir}/usr/share/man"),
17        &format!("infodir={destdir}/usr/share/info"),
18        &format!("libdir={destdir}/usr/{}", get_libdir(Some("lib")).unwrap()),
21        &format!("localstatedir={destdir}/var/lib"),
22        &format!("sysconfdir={destdir}/etc"),
23    ];
24
25    emake(&[paths, &["-j1"], args, &["install"]].concat())
26}
27
28make_builtin!("einstall", einstall_builtin);
29
30#[cfg(test)]
31mod tests {
32    use super::super::cmd_scope_tests;
33
34    cmd_scope_tests!("einstall");
35
36    }