Skip to content

Commit 8681d3c

Browse files
committed
code refactored
1 parent afba0b5 commit 8681d3c

File tree

5 files changed

+230
-201
lines changed

5 files changed

+230
-201
lines changed

building/build.go

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
package building
2+
3+
import (
4+
"fmt"
5+
"log"
6+
"os"
7+
"os/exec"
8+
)
9+
10+
func BuildGodemon() {
11+
err := os.Chdir("./godemon-21.04-LTS")
12+
if err != nil {
13+
log.Fatal(err)
14+
}
15+
cmd := exec.Command("go", "build")
16+
cmd.Stdout = os.Stdout
17+
cmd.Stderr = os.Stderr
18+
err = cmd.Run()
19+
if err != nil {
20+
log.Fatal(err)
21+
}
22+
cmd = exec.Command("sudo", "chmod", "777", "godemon")
23+
cmd.Stdout = os.Stdout
24+
cmd.Stderr = os.Stderr
25+
err = cmd.Run()
26+
if err != nil {
27+
log.Fatal(err)
28+
}
29+
cmd = exec.Command("mv", "godemon", "../")
30+
cmd.Stdout = os.Stdout
31+
cmd.Stderr = os.Stderr
32+
err = cmd.Run()
33+
if err != nil {
34+
log.Fatal(err)
35+
}
36+
err = os.Chdir("../")
37+
if err != nil {
38+
log.Fatal(err)
39+
}
40+
}
41+
42+
func BuildGodemonUpdate() {
43+
err := os.Chdir("./Godemon-update-godemon-update-21-04-LTS")
44+
if err != nil {
45+
log.Fatal(err)
46+
}
47+
fmt.Println(os.Getwd())
48+
cmd := exec.Command("g++", "src/godemon_update.cpp", "-o", "godemon-update")
49+
cmd.Stdout = os.Stdout
50+
cmd.Stderr = os.Stderr
51+
err = cmd.Run()
52+
if err != nil {
53+
log.Fatal(err)
54+
}
55+
cmd = exec.Command("sudo", "chmod", "777", "godemon-update")
56+
cmd.Stdout = os.Stdout
57+
cmd.Stderr = os.Stderr
58+
err = cmd.Run()
59+
if err != nil {
60+
log.Fatal(err)
61+
}
62+
cmd = exec.Command("mv", "godemon-update", "../")
63+
cmd.Stdout = os.Stdout
64+
cmd.Stderr = os.Stderr
65+
err = cmd.Run()
66+
if err != nil {
67+
log.Fatal(err)
68+
}
69+
err = os.Chdir("../")
70+
if err != nil {
71+
log.Fatal(err)
72+
}
73+
}

get/get.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package get
2+
3+
import (
4+
"log"
5+
"os"
6+
"os/exec"
7+
)
8+
9+
func GetGodemonUpdate() {
10+
cmd := exec.Command("wget", "https://github.com/Godemon-simplify-your-Go-programming/Godemon-update/archive/godemon-update-21-04-LTS.zip")
11+
cmd.Stdout = os.Stdout
12+
cmd.Stderr = os.Stderr
13+
err := cmd.Run()
14+
if err != nil {
15+
log.Fatal(err)
16+
}
17+
}
18+
19+
func GetGodemon() {
20+
cmd := exec.Command("wget", "https://github.com/Godemon-simplify-your-Go-programming/godemon/archive/21.04-LTS.zip")
21+
cmd.Stdout = os.Stdout
22+
cmd.Stderr = os.Stderr
23+
err := cmd.Run()
24+
if err != nil {
25+
log.Fatal(err)
26+
}
27+
}

main.go

Lines changed: 14 additions & 201 deletions
Original file line numberDiff line numberDiff line change
@@ -1,208 +1,21 @@
11
package main
22

33
import (
4-
"fmt"
5-
"log"
6-
"os"
7-
"os/exec"
4+
"Godemon-installer/building"
5+
"Godemon-installer/get"
6+
"Godemon-installer/prepareDirs"
7+
"Godemon-installer/zipDirs"
88
)
99

10-
func getGodemonUpdate() {
11-
cmd := exec.Command("wget", "https://github.com/Godemon-simplify-your-Go-programming/Godemon-update/archive/godemon-update-21-04-LTS.zip")
12-
cmd.Stdout = os.Stdout
13-
cmd.Stderr = os.Stderr
14-
err := cmd.Run()
15-
if err != nil {
16-
log.Fatal(err)
17-
}
18-
}
19-
20-
func unzipGodemonUpdate() {
21-
cmd := exec.Command("unzip", "godemon-update-21-04-LTS.zip")
22-
cmd.Stdout = os.Stdout
23-
cmd.Stderr = os.Stderr
24-
err := cmd.Run()
25-
if err != nil {
26-
log.Fatal(err)
27-
}
28-
}
29-
30-
func getGodemon() {
31-
cmd := exec.Command("wget", "https://github.com/Godemon-simplify-your-Go-programming/godemon/archive/21.04-LTS.zip")
32-
cmd.Stdout = os.Stdout
33-
cmd.Stderr = os.Stderr
34-
err := cmd.Run()
35-
if err != nil {
36-
log.Fatal(err)
37-
}
38-
}
39-
40-
func unzipGodemon() {
41-
cmd := exec.Command("unzip", "21.04-LTS.zip")
42-
cmd.Stdout = os.Stdout
43-
cmd.Stderr = os.Stderr
44-
err := cmd.Run()
45-
if err != nil {
46-
log.Fatal(err)
47-
}
48-
}
49-
50-
func rmZips() {
51-
cmd := exec.Command("rm", "-r", "21.04-LTS.zip", "godemon-update-21-04-LTS.zip")
52-
cmd.Stdout = os.Stdout
53-
cmd.Stderr = os.Stderr
54-
err := cmd.Run()
55-
if err != nil {
56-
log.Fatal(err)
57-
}
58-
}
59-
60-
func buildGodemon() {
61-
err := os.Chdir("./godemon-21.04-LTS")
62-
if err != nil {
63-
log.Fatal(err)
64-
}
65-
cmd := exec.Command("go", "build")
66-
cmd.Stdout = os.Stdout
67-
cmd.Stderr = os.Stderr
68-
err = cmd.Run()
69-
if err != nil {
70-
log.Fatal(err)
71-
}
72-
cmd = exec.Command("sudo", "chmod", "777", "godemon")
73-
cmd.Stdout = os.Stdout
74-
cmd.Stderr = os.Stderr
75-
err = cmd.Run()
76-
if err != nil {
77-
log.Fatal(err)
78-
}
79-
cmd = exec.Command("mv", "godemon", "../")
80-
cmd.Stdout = os.Stdout
81-
cmd.Stderr = os.Stderr
82-
err = cmd.Run()
83-
if err != nil {
84-
log.Fatal(err)
85-
}
86-
err = os.Chdir("../")
87-
if err != nil {
88-
log.Fatal(err)
89-
}
90-
}
91-
92-
func buildGodemonUpdate() {
93-
err := os.Chdir("./Godemon-update-godemon-update-21-04-LTS")
94-
if err != nil {
95-
log.Fatal(err)
96-
}
97-
fmt.Println(os.Getwd())
98-
cmd := exec.Command("g++", "src/godemon_update.cpp", "-o", "godemon-update")
99-
cmd.Stdout = os.Stdout
100-
cmd.Stderr = os.Stderr
101-
err = cmd.Run()
102-
if err != nil {
103-
log.Fatal(err)
104-
}
105-
cmd = exec.Command("sudo", "chmod", "777", "godemon-update")
106-
cmd.Stdout = os.Stdout
107-
cmd.Stderr = os.Stderr
108-
err = cmd.Run()
109-
if err != nil {
110-
log.Fatal(err)
111-
}
112-
cmd = exec.Command("mv", "godemon-update", "../")
113-
cmd.Stdout = os.Stdout
114-
cmd.Stderr = os.Stderr
115-
err = cmd.Run()
116-
if err != nil {
117-
log.Fatal(err)
118-
}
119-
err = os.Chdir("../")
120-
if err != nil {
121-
log.Fatal(err)
122-
}
123-
}
124-
125-
func prepareDirs() {
126-
localPath, err := os.Getwd()
127-
err = os.Chdir(os.Getenv("HOME"))
128-
if err != nil {
129-
log.Fatal(err)
130-
}
131-
cmd := exec.Command("mkdir", ".godemon")
132-
cmd.Stdout = os.Stdout
133-
cmd.Stderr = os.Stderr
134-
err = cmd.Run()
135-
if err != nil {
136-
log.Fatal(err)
137-
}
138-
cmd = exec.Command("mkdir", ".godemon/bin")
139-
cmd.Stdout = os.Stdout
140-
cmd.Stderr = os.Stderr
141-
err = cmd.Run()
142-
if err != nil {
143-
log.Fatal(err)
144-
}
145-
cmd = exec.Command("mkdir", ".godemon/logs")
146-
cmd.Stdout = os.Stdout
147-
cmd.Stderr = os.Stderr
148-
err = cmd.Run()
149-
if err != nil {
150-
log.Fatal(err)
151-
}
152-
err = os.Chdir(localPath)
153-
if err != nil {
154-
log.Fatal(err)
155-
}
156-
cmd = exec.Command("ls")
157-
cmd.Stdout = os.Stdout
158-
cmd.Stderr = os.Stderr
159-
err = cmd.Run()
160-
if err != nil {
161-
log.Fatal(err)
162-
}
163-
err = os.Chdir(localPath)
164-
if err != nil {
165-
log.Fatal(err)
166-
}
167-
}
168-
169-
func move() {
170-
home := os.Getenv("HOME")
171-
cmd := exec.Command("mv", "godemon", home+"/.godemon/bin")
172-
cmd.Stdout = os.Stdout
173-
cmd.Stderr = os.Stderr
174-
err := cmd.Run()
175-
if err != nil {
176-
log.Fatal(err)
177-
}
178-
cmd = exec.Command("mv", "godemon-update", home+"/.godemon/bin")
179-
cmd.Stdout = os.Stdout
180-
cmd.Stderr = os.Stderr
181-
err = cmd.Run()
182-
if err != nil {
183-
log.Fatal(err)
184-
}
185-
}
186-
187-
func rmDirs() {
188-
cmd := exec.Command("rm", "-r", "godemon-21.04-LTS", "Godemon-update-godemon-update-21-04-LTS")
189-
cmd.Stdout = os.Stdout
190-
cmd.Stderr = os.Stderr
191-
err := cmd.Run()
192-
if err != nil {
193-
log.Fatal(err)
194-
}
195-
}
196-
19710
func main() {
198-
getGodemonUpdate()
199-
unzipGodemonUpdate()
200-
getGodemon()
201-
unzipGodemon()
202-
rmZips()
203-
buildGodemon()
204-
buildGodemonUpdate()
205-
prepareDirs()
206-
move()
207-
rmDirs()
11+
get.GetGodemonUpdate()
12+
zipDirs.UnzipGodemonUpdate()
13+
get.GetGodemon()
14+
zipDirs.UnzipGodemon()
15+
zipDirs.RmZips()
16+
building.BuildGodemon()
17+
building.BuildGodemonUpdate()
18+
prepareDirs.PrepareDirs()
19+
prepareDirs.Move()
20+
prepareDirs.RmDirs()
20821
}

0 commit comments

Comments
 (0)