add an option to disable commiting after initializing in the config file or with an argument

This commit is contained in:
KZacharski 2023-09-02 03:19:39 +02:00
parent 39598ad4db
commit 2b5ee11af0
2 changed files with 37 additions and 10 deletions

View File

@ -3,3 +3,6 @@ quick-mode = false
// Should a favicon be added by default // Should a favicon be added by default
favicon = true favicon = true
// Create a commit after initializing the repo
commit = true

42
diji.go
View File

@ -50,9 +50,11 @@ func main() {
var quickelement string = "-q" var quickelement string = "-q"
var buildelement string = "--buildversion" var buildelement string = "--buildversion"
var addfavelement string = "-f" var addfavelement string = "-f"
var commitelement string = "-c"
var quickargument bool = false var quickargument bool = false
var buildargument bool = false var buildargument bool = false
var addfavargument bool = false var addfavargument bool = false
var commitargument bool = false
for i := 0; i < len(argsar); i++ { for i := 0; i < len(argsar); i++ {
// checking if the array contains the given value // checking if the array contains the given value
@ -86,6 +88,15 @@ func main() {
os.Exit(0) os.Exit(0)
} }
for i := 0; i < len(argsar); i++ {
// checking if the array contains the given value
if argsar[i] == commitelement {
// changing the boolean variable
commitargument = true
break
}
}
var projname string var projname string
fmt.Println("地基") fmt.Println("地基")
@ -132,6 +143,7 @@ func main() {
var quickmode bool = strings.Contains(configtext, "quick-mode = true") var quickmode bool = strings.Contains(configtext, "quick-mode = true")
var addfav bool = strings.Contains(configtext, "favicon = true") var addfav bool = strings.Contains(configtext, "favicon = true")
var commitinit bool = strings.Contains(configtext, "commit = true")
if quickargument == true { if quickargument == true {
if quickmode == true { if quickmode == true {
@ -149,6 +161,14 @@ func main() {
} }
} }
if commitargument == true {
if commitinit == true {
commitinit = false
} else if commitinit == false {
commitinit = true
}
}
var cssstr string var cssstr string
var jsstr string var jsstr string
var samplestr string var samplestr string
@ -311,16 +331,20 @@ font-family: sans-serif;
if err := cmd.Run(); err != nil { if err := cmd.Run(); err != nil {
log.Fatal(err) log.Fatal(err)
} }
cmd1 := exec.Command("git", "add", ".")
cmd1.Dir = "./" + projname
if err := cmd1.Run(); err != nil {
log.Fatal(err)
}
cmd2 := exec.Command("git", "commit", "-a", "-m", `"Initial commit"`) if commitinit == true {
cmd2.Dir = "./" + projname
if err := cmd2.Run(); err != nil { cmd1 := exec.Command("git", "add", ".")
log.Fatal(err) cmd1.Dir = "./" + projname
if err := cmd1.Run(); err != nil {
log.Fatal(err)
}
cmd2 := exec.Command("git", "commit", "-a", "-m", `"Initial commit"`)
cmd2.Dir = "./" + projname
if err := cmd2.Run(); err != nil {
log.Fatal(err)
}
} }
fmt.Println("Git repo initialized.") fmt.Println("Git repo initialized.")
} }