mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-22 23:05:15 +00:00
cmd: improve build command
This commit is contained in:
parent
5790c10a38
commit
1f18c36870
|
@ -80,8 +80,6 @@ func Build(ctx context.Context, userConfig *Config, targetConfig BuildTargetConf
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
defer os.RemoveAll(packageDir)
|
|
||||||
|
|
||||||
if err := compilePackage(packageDir, userConfig, imports); err != nil {
|
if err := compilePackage(packageDir, userConfig, imports); err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
@ -110,8 +108,9 @@ func Build(ctx context.Context, userConfig *Config, targetConfig BuildTargetConf
|
||||||
|
|
||||||
output := filepath.Join(buildDir, binary)
|
output := filepath.Join(buildDir, binary)
|
||||||
|
|
||||||
logrus.Infof("building binary %s from %s...", output, buildTarget)
|
args := []string{"build", "-tags", "wrapper", "-o", output, buildTarget}
|
||||||
buildCmd := exec.CommandContext(ctx, "go", "build", "-tags", "wrapper", "-o", output, buildTarget)
|
logrus.Debugf("building binary %s from %s: go %v", output, buildTarget, args)
|
||||||
|
buildCmd := exec.CommandContext(ctx, "go", args...)
|
||||||
buildCmd.Env = append(os.Environ(), buildEnvs...)
|
buildCmd.Env = append(os.Environ(), buildEnvs...)
|
||||||
buildCmd.Stdout = os.Stdout
|
buildCmd.Stdout = os.Stdout
|
||||||
buildCmd.Stderr = os.Stderr
|
buildCmd.Stderr = os.Stderr
|
||||||
|
@ -119,7 +118,7 @@ func Build(ctx context.Context, userConfig *Config, targetConfig BuildTargetConf
|
||||||
return output, err
|
return output, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return output, nil
|
return output, os.RemoveAll(packageDir)
|
||||||
}
|
}
|
||||||
|
|
||||||
func BuildTarget(ctx context.Context, userConfig *Config, target BuildTargetConfig) (string, error) {
|
func BuildTarget(ctx context.Context, userConfig *Config, target BuildTargetConfig) (string, error) {
|
||||||
|
|
|
@ -11,7 +11,7 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
BuildCmd.Flags().String("config", "", "config file")
|
BuildCmd.Flags().String("config", "bbgo.yaml", "config file")
|
||||||
RootCmd.AddCommand(BuildCmd)
|
RootCmd.AddCommand(BuildCmd)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user