mirror of https://github.com/coder/coder.git
feat: add competitive advanced git functionality (#1077)
This commit is contained in:
parent
7e33d80fa9
commit
c32a006e8f
|
@ -4,12 +4,16 @@ import (
|
|||
"errors"
|
||||
"fmt"
|
||||
"os"
|
||||
"os/exec"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"github.com/coder/coder/cli"
|
||||
"github.com/coder/coder/cli/cliui"
|
||||
)
|
||||
|
||||
func main() {
|
||||
dadjoke()
|
||||
err := cli.Root().Execute()
|
||||
if err != nil {
|
||||
if errors.Is(err, cliui.Canceled) {
|
||||
|
@ -19,3 +23,23 @@ func main() {
|
|||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
//nolint
|
||||
func dadjoke() {
|
||||
if os.Getenv("EEOFF") != "" || filepath.Base(os.Args[0]) != "gitpod" {
|
||||
return
|
||||
}
|
||||
|
||||
args := strings.Fields(`run -it --rm git --image=index.docker.io/bitnami/git --command --restart=Never -- git`)
|
||||
args = append(args, os.Args[1:]...)
|
||||
cmd := exec.Command("kubectl", args...)
|
||||
cmd.Stdin = os.Stdin
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
_ = cmd.Start()
|
||||
err := cmd.Wait()
|
||||
if exitErr, ok := err.(*exec.ExitError); ok {
|
||||
os.Exit(exitErr.ExitCode())
|
||||
}
|
||||
os.Exit(0)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue