File tree 1 file changed +12
-5
lines changed 1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change 24
24
flagKernelObj = flag .String ("kernel_obj" , "." , "path to kernel build/obj dir" )
25
25
flagKernelSrc = flag .String ("kernel_src" , "" , "path to kernel sources (defaults to kernel_obj)" )
26
26
flagOutDir = flag .String ("outdir" , "" , "output directory" )
27
+ flagConfig = flag .String ("config" , "" , "optional configuration file" )
27
28
)
28
29
29
30
func main () {
@@ -33,11 +34,17 @@ func main() {
33
34
flag .PrintDefaults ()
34
35
os .Exit (1 )
35
36
}
36
- cfg , err := mgrconfig .LoadPartialData ([]byte (`{
37
- "kernel_obj": "` + * flagKernelObj + `",
38
- "kernel_src": "` + * flagKernelSrc + `",
39
- "target": "` + * flagOS + "/" + * flagArch + `"
40
- }` ))
37
+ var err error
38
+ cfg := & mgrconfig.Config {}
39
+ if * flagConfig != "" {
40
+ cfg , err = mgrconfig .LoadPartialFile (* flagConfig )
41
+ } else {
42
+ cfg , err = mgrconfig .LoadPartialData ([]byte (`{
43
+ "kernel_obj": "` + * flagKernelObj + `",
44
+ "kernel_src": "` + * flagKernelSrc + `",
45
+ "target": "` + * flagOS + "/" + * flagArch + `"
46
+ }` ))
47
+ }
41
48
if err != nil {
42
49
tool .Fail (err )
43
50
}
You can’t perform that action at this time.
0 commit comments