(ctx context.Context, version string, args ...string)
| 18 | } |
| 19 | |
| 20 | func execScript(ctx context.Context, version string, args ...string) error { |
| 21 | script, err := createScriptFile(ctx, version) |
| 22 | if err != nil { |
| 23 | return err |
| 24 | } |
| 25 | defer os.Remove(script) |
| 26 | |
| 27 | scriptArgs := append([]string{script}, args...) |
| 28 | cmd := exec.CommandContext(ctx, "/bin/sh", scriptArgs...) |
| 29 | cmd.Stdin = os.Stdin |
| 30 | cmd.Stdout = os.Stdout |
| 31 | cmd.Stderr = os.Stderr |
| 32 | return cmd.Run() |
| 33 | } |
| 34 | |
| 35 | func createScriptFile(ctx context.Context, version string) (string, error) { |
| 36 | var url string |
no test coverage detected