|
1 | 1 | package main |
2 | 2 |
|
3 | 3 | 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" |
8 | 8 | ) |
9 | 9 |
|
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 | | - |
197 | 10 | 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() |
208 | 21 | } |
0 commit comments