before index-conflict changes
This commit is contained in:
25
src/commands/run/config.rs
Normal file
25
src/commands/run/config.rs
Normal file
@ -0,0 +1,25 @@
|
||||
use crate::commands::link::link;
|
||||
use crate::utils::parser::{self, env::get_install_env};
|
||||
use crate::utils::shell::{run_install_script,run_install_script_hook};
|
||||
|
||||
|
||||
pub fn config(
|
||||
repo: &String,
|
||||
pkgname: &String
|
||||
) -> Result<(), bool> {
|
||||
let src_dir = &crate::commands::get_aeropkg_base().join("src").join(&pkgname);
|
||||
let pkg_md_path = &crate::commands::get_var_path().join(format!("{}/{}.md", &repo, &pkgname));
|
||||
|
||||
let config_script = match parser::get_config_script(pkg_md_path) {
|
||||
Ok(script) => script,
|
||||
Err(_) => { return Ok(()) }
|
||||
};
|
||||
|
||||
let full_env = get_install_env(repo, pkgname, pkg_md_path, "config");
|
||||
run_install_script(&config_script, src_dir, &full_env)?;
|
||||
run_install_script_hook(repo, "config", &full_env)?;
|
||||
|
||||
link(&repo, &pkgname).expect("Failed link package");
|
||||
|
||||
Ok(())
|
||||
}
|
||||
Reference in New Issue
Block a user