feat: updates
This commit is contained in:
@@ -21,7 +21,7 @@ pub fn install_scripts(arguments: &[String]) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn install_script(script_name: &str, script_meta_map: &BTreeMap<String, ScriptMeta>) {
|
fn install_script(script_name: &str, script_meta_map: &BTreeMap<String, ScriptMeta>) {
|
||||||
let script_meta = match script_meta_map.get(script_name) {
|
let script_meta = match script_meta_map.get(script_name) {
|
||||||
None => {
|
None => {
|
||||||
failure!("Script not found: {}", script_name);
|
failure!("Script not found: {}", script_name);
|
||||||
|
|||||||
@@ -3,25 +3,19 @@ use std::os::unix::fs::PermissionsExt;
|
|||||||
|
|
||||||
pub fn print_template(output: &Option<String>) {
|
pub fn print_template(output: &Option<String>) {
|
||||||
let script = get_script_template();
|
let script = get_script_template();
|
||||||
match output {
|
if let Some(output_file) = output {
|
||||||
None => {
|
|
||||||
println!("{}", script);
|
|
||||||
}
|
|
||||||
Some(output_file) => {
|
|
||||||
if fs::metadata(output_file).is_ok() {
|
if fs::metadata(output_file).is_ok() {
|
||||||
failure!("Output script file exists: {}", output_file);
|
failure!("Output script file exists: {}", output_file);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if let Err(e) = fs::write(output_file, script) {
|
||||||
|
failure!("Write script file: {}, failed: {}", output_file, e);
|
||||||
} else {
|
} else {
|
||||||
match fs::write(output_file, script) {
|
|
||||||
Ok(_) => {
|
|
||||||
success!("Write script file success: {}", output_file);
|
success!("Write script file success: {}", output_file);
|
||||||
let _ = fs::set_permissions(output_file, PermissionsExt::from_mode(0o755));
|
let _ = fs::set_permissions(output_file, PermissionsExt::from_mode(0o755));
|
||||||
}
|
}
|
||||||
Err(e) => {
|
} else {
|
||||||
failure!("Write script file: {}, failed: {}", output_file, e);
|
println!("{}", script);
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user