From c9627e1068a77717f09cb9605110eb0a2fdcd82b Mon Sep 17 00:00:00 2001 From: EnumDev Date: Fri, 5 Sep 2025 20:46:12 +0300 Subject: [PATCH] Add gitignore template --- config/gitignore.default | 2 ++ src/bpm-setup/main.go | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 config/gitignore.default diff --git a/config/gitignore.default b/config/gitignore.default new file mode 100644 index 0000000..f123a37 --- /dev/null +++ b/config/gitignore.default @@ -0,0 +1,2 @@ +# Exclude bpm archives +*.bpm diff --git a/src/bpm-setup/main.go b/src/bpm-setup/main.go index 195630f..2df0dfd 100644 --- a/src/bpm-setup/main.go +++ b/src/bpm-setup/main.go @@ -4,6 +4,7 @@ import ( bpmutilsshared "bpm-utils-shared" "bufio" "fmt" + "io" "log" "os" "os/exec" @@ -163,5 +164,21 @@ func createDirectory() { if err != nil { log.Fatalf("Error: could not initialize git repository: %s", err) } + + // Copy default gitignore + defaultGitignoreFile, err := os.Open("/etc/bpm-utils/gitignore.default") + if err != nil { + return + } + defer defaultGitignoreFile.Close() + newGitignoreFile, err := os.OpenFile(path.Join(*directory, ".gitignore"), os.O_CREATE|os.O_WRONLY, 0644) + if err != nil { + log.Fatalf("Error: could not create .gitignore file: %s", err) + } + + _, err = io.Copy(newGitignoreFile, defaultGitignoreFile) + if err != nil { + log.Fatalf("Error: could not copy data to .gitignore file: %s", err) + } } }