Skip to content

Commit 0652fc7

Browse files
committed
internal/cmd/pdatagen: add support for specifying a work dir
1 parent 55cad8b commit 0652fc7

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

internal/cmd/pdatagen/main.go

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,31 @@
44
package main
55

66
import (
7+
"flag"
8+
"fmt"
9+
"os"
10+
711
"go.opentelemetry.io/collector/internal/cmd/pdatagen/internal/pdata"
812
)
913

10-
func check(e error) {
14+
// checkErr prints the given error and exits when e is non-nil.
15+
func checkErr(e error) {
1116
if e != nil {
12-
panic(e)
17+
fmt.Println(e)
18+
os.Exit(1)
1319
}
1420
}
1521

1622
func main() {
23+
var workdir string
24+
flag.StringVar(&workdir, "C", ".", "set work directory")
25+
flag.Parse()
26+
27+
checkErr(os.Chdir(workdir))
1728
for _, fp := range pdata.AllPackages {
18-
check(fp.GenerateFiles())
19-
check(fp.GenerateTestFiles())
20-
check(fp.GenerateInternalFiles())
21-
check(fp.GenerateInternalTestsFiles())
29+
checkErr(fp.GenerateFiles())
30+
checkErr(fp.GenerateTestFiles())
31+
checkErr(fp.GenerateInternalFiles())
32+
checkErr(fp.GenerateInternalTestsFiles())
2233
}
2334
}

0 commit comments

Comments
 (0)