6
6
"fmt"
7
7
"github.com/pterm/pterm"
8
8
"os"
9
- "path"
9
+ "path/filepath "
10
10
"strconv"
11
11
"strings"
12
12
)
@@ -132,7 +132,7 @@ func scanFiles(folders []string) {
132
132
for _ , folder := range folders {
133
133
var fingerprints []int64
134
134
pterm .Info .Println ("Scanning " + folder + " directory..." )
135
- files , err := os .ReadDir (path .Join (* instanceDir , folder ))
135
+ files , err := os .ReadDir (filepath .Join (* instanceDir , folder ))
136
136
if err != nil {
137
137
pterm .Error .Println ("Failed to read " + folder + " directory\n " , err )
138
138
os .Exit (1 )
@@ -141,7 +141,7 @@ func scanFiles(folders []string) {
141
141
fileProgress , _ := pterm .DefaultProgressbar .WithTotal (len (files )).WithTitle ("Reading " + folder + " directory" ).Start ()
142
142
for _ , file := range files {
143
143
fileProgress .UpdateTitle ("Found: " + file .Name ())
144
- fileHash , _ := GetFileHash (path .Join (* instanceDir , folder , file .Name ()))
144
+ fileHash , _ := GetFileHash (filepath .Join (* instanceDir , folder , file .Name ()))
145
145
fingerprints = append (fingerprints , fileHash )
146
146
fileProgress .Increment ()
147
147
}
@@ -164,35 +164,35 @@ func scanFiles(folders []string) {
164
164
func genOverrides (missingFiles []int64 , folder string ) {
165
165
pterm .DefaultSection .Println ("Generating overrides for " + folder + "..." )
166
166
167
- if _ , err := os .Stat (path .Join (tmpDir , "overrides" )); os .IsNotExist (err ) {
168
- err := os .Mkdir (path .Join (tmpDir , "overrides" ), os .ModePerm )
167
+ if _ , err := os .Stat (filepath .Join (tmpDir , "overrides" )); os .IsNotExist (err ) {
168
+ err := os .Mkdir (filepath .Join (tmpDir , "overrides" ), os .ModePerm )
169
169
if err != nil {
170
170
pterm .Error .Println ("Failed to create overrides directory:" , err )
171
171
}
172
172
}
173
173
174
174
if len (missingFiles ) > 0 {
175
175
pterm .Debug .Println ("Adding missing files to overrides:" , missingFiles )
176
- if _ , err := os .Stat (path .Join (tmpDir , "overrides" , folder )); os .IsNotExist (err ) {
177
- err := os .Mkdir (path .Join (tmpDir , "overrides" , folder ), os .ModePerm )
176
+ if _ , err := os .Stat (filepath .Join (tmpDir , "overrides" , folder )); os .IsNotExist (err ) {
177
+ err := os .Mkdir (filepath .Join (tmpDir , "overrides" , folder ), os .ModePerm )
178
178
if err != nil {
179
179
pterm .Error .Println (fmt .Sprintf ("Failed to create overrides/%s directory:" , folder ), err )
180
180
}
181
181
}
182
182
183
- files , err := os .ReadDir (path .Join (* instanceDir , folder ))
183
+ files , err := os .ReadDir (filepath .Join (* instanceDir , folder ))
184
184
if err != nil {
185
185
pterm .Error .Println ("Failed to read " + folder + " directory\n " , err )
186
186
os .Exit (1 )
187
187
}
188
188
fileProgress , _ := pterm .DefaultProgressbar .WithTotal (len (files )).WithTitle ("Reading " + folder + " directory for overrides" ).Start ()
189
189
for _ , file := range files {
190
- fileHash , _ := GetFileHash (path .Join (* instanceDir , folder , file .Name ()))
190
+ fileHash , _ := GetFileHash (filepath .Join (* instanceDir , folder , file .Name ()))
191
191
if intInSlice (fileHash , missingFiles ) {
192
192
fileProgress .UpdateTitle ("Adding to overrides: " + file .Name ())
193
193
pterm .Debug .Println (fmt .Sprintf ("Failed to find file %s on CurseForge - generating override" , file .Name ()))
194
- modSrc := path .Join (* instanceDir , folder , file .Name ())
195
- err = CopyFile (modSrc , path .Join (tmpDir , "overrides" , folder , file .Name ()))
194
+ modSrc := filepath .Join (* instanceDir , folder , file .Name ())
195
+ err = CopyFile (modSrc , filepath .Join (tmpDir , "overrides" , folder , file .Name ()))
196
196
if err != nil {
197
197
pterm .Error .Println ("Failed to copy file:" , err )
198
198
}
@@ -208,22 +208,22 @@ func extraIncludes() {
208
208
for _ , include := range buildConfig .Includes {
209
209
if include != "mods" && include != "resourcepacks" {
210
210
includeProgress .UpdateTitle ("Adding: " + include + " to overrides" )
211
- fToInclude := path .Join (* instanceDir , include )
211
+ fToInclude := filepath .Join (* instanceDir , include )
212
212
fi , err := os .Stat (fToInclude )
213
213
if err != nil {
214
214
includeProgress .UpdateTitle ("Skipping adding: " + include + " to overrides" )
215
215
pterm .Warning .Println ("Failed to read " + include + " directory\n " , err )
216
216
includeProgress .Increment ()
217
217
continue
218
218
}
219
- switch mode := fi . Mode (); {
220
- case mode .IsDir ():
221
- err = CopyDir (fToInclude , path .Join (tmpDir , "overrides" , include ))
219
+
220
+ if fi .IsDir () {
221
+ err = CopyDir (fToInclude , filepath .Join (tmpDir , "overrides" , include ))
222
222
if err != nil {
223
223
pterm .Error .Println ("Failed to copy directory:" , err )
224
224
}
225
- case mode . IsRegular ():
226
- err = CopyFile (fToInclude , path .Join (tmpDir , "overrides" , include ))
225
+ } else {
226
+ err = CopyFile (fToInclude , filepath .Join (tmpDir , "overrides" , include ))
227
227
if err != nil {
228
228
pterm .Error .Println ("Failed to copy file:" , err )
229
229
}
@@ -255,7 +255,7 @@ func genExport(projectFiles []FingerprintExactMatches) {
255
255
pterm .Error .Println ("Failed to marshal manifest:" , err )
256
256
os .Exit (1 )
257
257
}
258
- err = os .WriteFile (path .Join (tmpDir , "manifest.json" ), manifestJson , 0644 )
258
+ err = os .WriteFile (filepath .Join (tmpDir , "manifest.json" ), manifestJson , 0644 )
259
259
if err != nil {
260
260
pterm .Error .Println ("Failed to write manifest:" , err )
261
261
os .Exit (1 )
@@ -266,7 +266,7 @@ func genExport(projectFiles []FingerprintExactMatches) {
266
266
pterm .Error .Println ("Failed to create output directory:" , err )
267
267
}
268
268
}
269
- err = RecursiveZip (tmpDir , path .Join (* outputDir , * exportName + "-" + * exportVersion + ".zip" ))
269
+ err = RecursiveZip (tmpDir , filepath .Join (* outputDir , * exportName + "-" + * exportVersion + ".zip" ))
270
270
if err != nil {
271
271
pterm .Error .Println ("Failed to zip export:" , err )
272
272
os .Exit (1 )
0 commit comments