diff options
author | Ondrej Fabry <ofabry@cisco.com> | 2019-06-12 18:37:20 +0200 |
---|---|---|
committer | Ondrej Fabry <ofabry@cisco.com> | 2019-06-12 19:41:35 +0200 |
commit | 682250e328472e855a4c59e9e5f004473b6af0d3 (patch) | |
tree | 6de85c22a2d18a83ba05f2713c75c9d089c6275b /cmd/binapi-generator/main.go | |
parent | c4522fe10317b1729a0820dc880afc78c663f64d (diff) |
Fix parsing API with removed CRC for types and unions
- method GetCrcString() was also removed from DataType interface
- fix generated comment for services
- fix permissions for created files and directories
Change-Id: If0b7a57e01f1128b5ba574fc5ee13b6a7c6aa6fd
Signed-off-by: Ondrej Fabry <ofabry@cisco.com>
Diffstat (limited to 'cmd/binapi-generator/main.go')
-rw-r--r-- | cmd/binapi-generator/main.go | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/cmd/binapi-generator/main.go b/cmd/binapi-generator/main.go index 75926e1..d221317 100644 --- a/cmd/binapi-generator/main.go +++ b/cmd/binapi-generator/main.go @@ -62,9 +62,17 @@ func main() { } } else { // process all files in specified directory + dir, err := filepath.Abs(*inputDir) + if err != nil { + fmt.Fprintf(os.Stderr, "ERROR: invalid input directory: %v\n", err) + os.Exit(1) + } files, err := getInputFiles(*inputDir) if err != nil { - fmt.Fprintf(os.Stderr, "ERROR: code generation failed: %v\n", err) + fmt.Fprintf(os.Stderr, "ERROR: problem getting files from input directory: %v\n", err) + os.Exit(1) + } else if len(files) == 0 { + fmt.Fprintf(os.Stderr, "ERROR: no input files found in input directory: %v\n", dir) os.Exit(1) } for _, file := range files { @@ -134,7 +142,7 @@ func generateFromFile(inputFile, outputDir string) error { // create output directory packageDir := filepath.Dir(ctx.outputFile) - if err := os.MkdirAll(packageDir, 06); err != nil { + if err := os.MkdirAll(packageDir, 0775); err != nil { return fmt.Errorf("creating output dir %s failed: %v", packageDir, err) } // write generated code to output file |