in tool/cmd/main.go [98:135]
func initEnv() error {
util.Assert(len(os.Args) >= 2, "no command specified")
// Determine the run phase
switch {
case strings.HasSuffix(os.Args[1], SubcommandGo):
// otel go build?
util.SetRunPhase(util.PPreprocess)
case os.Args[1] == SubcommandRemix:
// otel remix?
util.SetRunPhase(util.PInstrument)
default:
// do nothing
}
// Create temp build directory
err := initTempDir()
if err != nil {
return err
}
// Create log files under temp build directory
if util.InPreprocess() {
err := initLog()
if err != nil {
return err
}
}
// Prepare shared configuration
if util.InPreprocess() || util.InInstrument() {
err = config.InitConfig()
if err != nil {
return err
}
}
return nil
}