Skip to content
Snippets Groups Projects
Commit 2ea8fe4b authored by nfontrod's avatar nfontrod
Browse files

src/create_hooks.rs: fix create_hooks and create_file function

parent 6357e3b8
Branches
No related tags found
Loading
...@@ -33,6 +33,7 @@ fn get_hooks_folder() -> PathBuf { ...@@ -33,6 +33,7 @@ fn get_hooks_folder() -> PathBuf {
} }
let mut p = PathBuf::from(&string_path); let mut p = PathBuf::from(&string_path);
p.push(".git"); p.push(".git");
p.push("hooks");
if !p.is_dir() { if !p.is_dir() {
eprintln!("Folder {} not found !", p.to_str().unwrap()); eprintln!("Folder {} not found !", p.to_str().unwrap());
exit(5); exit(5);
...@@ -56,7 +57,7 @@ fn create_file(folder: &PathBuf, file_name: &str, content: &str) { ...@@ -56,7 +57,7 @@ fn create_file(folder: &PathBuf, file_name: &str, content: &str) {
); );
return (); return ();
} }
let mut file = File::open(&hfile).unwrap_or_else(|e| { let mut file = File::create(&hfile).unwrap_or_else(|e| {
eprintln!( eprintln!(
"Unable to create the file {}.\n{}", "Unable to create the file {}.\n{}",
hfile.to_str().unwrap(), hfile.to_str().unwrap(),
...@@ -75,7 +76,7 @@ fn create_file(folder: &PathBuf, file_name: &str, content: &str) { ...@@ -75,7 +76,7 @@ fn create_file(folder: &PathBuf, file_name: &str, content: &str) {
} }
/// Create 3 files in `.git/hooks` folder /// Create 3 files in `.git/hooks` folder
/// ///
/// 1. Create pre-commit hook /// 1. Create pre-commit hook
/// 2. Create pre-checkout hook /// 2. Create pre-checkout hook
/// 3. Create post-checkout hook /// 3. Create post-checkout hook
...@@ -86,8 +87,8 @@ pub fn create_hooks(compression: &str) { ...@@ -86,8 +87,8 @@ pub fn create_hooks(compression: &str) {
let pre_co_cmd = "gbl pre-co"; let pre_co_cmd = "gbl pre-co";
let post_co_cmd = "gbl checkout"; let post_co_cmd = "gbl checkout";
let v = vec![pre_commit_cmd, pre_co_cmd, post_co_cmd]; let v = vec![pre_commit_cmd, pre_co_cmd, post_co_cmd];
let file_name = vec!["pre-commit", "pre-checkout", "post-checkout"]; let file_name = vec!["post-commit", "pre-checkout", "post-checkout"];
for (fname, c_cmd) in v.iter().zip(file_name.iter()) { for (c_cmd, fname) in v.iter().zip(file_name.iter()) {
let content = format!( let content = format!(
"#!/bin/sh \n\ "#!/bin/sh \n\
\n\ \n\
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment