@@ -80,6 +80,44 @@ func killProcess() {
8080 cmd .Run ()
8181}
8282
83+ func cnfCnfLoad (projectInfo models.ProjectInfo , command string , filepath string , modOrFile string ) (string , string ) {
84+ commandsL := projectInfo .Commands .Commands
85+ for i := 0 ; i < len (commandsL ); i ++ {
86+ if command == commandsL [i ].Name {
87+ fmt .Println (commandsL [i ].Path )
88+ fmt .Println (commandsL [i ].Option )
89+ filepath = commandsL [i ].Path
90+ modOrFile = commandsL [i ].Option
91+ }
92+ }
93+ return filepath , modOrFile
94+ }
95+
96+ func cnfDepLoad (projectInfo models.ProjectInfo , command string , filepath string , modOrFile string ) {
97+ log := time .Now ().Format ("2006-01-02, 15:04 \n \n " )
98+ log = `Building project: ` + log + `: `
99+ cmd := exec .Command ("printf" , "\\ e[1;34m%-6s\\ e[m\n " , log )
100+ cmd .Stdout = os .Stdout
101+ cmd .Stderr = os .Stderr
102+ cmd .Run ()
103+ path := projectInfo .Project .Path
104+ osP := projectInfo .Project .OS
105+ arch := projectInfo .Project .Arch
106+ goos := "GOOS=" + osP
107+ archos := "GOARCH=" + arch
108+ name := projectInfo .Project .Name
109+ os .Chdir (path )
110+ cmd = exec .Command ("env" , goos , archos , "go" , "build" , "-o" , name )
111+ cmd .Stdout = os .Stdout
112+ cmd .Stderr = os .Stderr
113+ cmd .Run ()
114+ cmd = exec .Command ("printf" , "\\ e[1;34m%-6s\\ e[m\n " , "Project builded" )
115+ cmd .Stdout = os .Stdout
116+ cmd .Stderr = os .Stderr
117+ cmd .Run ()
118+ os .Exit (1 )
119+ }
120+
83121func loadDataFromCnf (cnf * string , command string , filepath string , modOrFile string ) (string , string ) {
84122 jsonFile , err := os .Open ("godemon-cnf.json" )
85123 ErrorHandle (err )
@@ -89,38 +127,9 @@ func loadDataFromCnf(cnf *string, command string, filepath string, modOrFile str
89127 var projectInfo models.ProjectInfo
90128 json .Unmarshal (byteValue , & projectInfo )
91129 if * cnf == "cnf" {
92- commandsL := projectInfo .Commands .Commands
93- for i := 0 ; i < len (commandsL ); i ++ {
94- if command == commandsL [i ].Name {
95- fmt .Println (commandsL [i ].Path )
96- fmt .Println (commandsL [i ].Option )
97- filepath = commandsL [i ].Path
98- modOrFile = commandsL [i ].Option
99- }
100- }
130+ cnfCnfLoad (projectInfo , command , "" , "" )
101131 } else if * cnf == "deploy" {
102- log := time .Now ().Format ("2006-01-02, 15:04 \n \n " )
103- log = `Building project: ` + log + `: `
104- cmd := exec .Command ("printf" , "\\ e[1;34m%-6s\\ e[m\n " , log )
105- cmd .Stdout = os .Stdout
106- cmd .Stderr = os .Stderr
107- cmd .Run ()
108- path := projectInfo .Project .Path
109- osP := projectInfo .Project .OS
110- arch := projectInfo .Project .Arch
111- goos := "GOOS=" + osP
112- archos := "GOARCH=" + arch
113- name := projectInfo .Project .Name
114- os .Chdir (path )
115- cmd = exec .Command ("env" , goos , archos , "go" , "build" , "-o" , name )
116- cmd .Stdout = os .Stdout
117- cmd .Stderr = os .Stderr
118- cmd .Run ()
119- cmd = exec .Command ("printf" , "\\ e[1;34m%-6s\\ e[m\n " , "Project builded" )
120- cmd .Stdout = os .Stdout
121- cmd .Stderr = os .Stderr
122- cmd .Run ()
123- os .Exit (1 )
132+ cnfDepLoad (projectInfo , command , "" , "" )
124133 }
125134 return filepath , modOrFile
126135}
0 commit comments