File tree 1 file changed +24
-0
lines changed
1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -4,12 +4,16 @@ import (
4
4
"errors"
5
5
"fmt"
6
6
"os"
7
+ "os/exec"
8
+ "path/filepath"
9
+ "strings"
7
10
8
11
"github.com/coder/coder/cli"
9
12
"github.com/coder/coder/cli/cliui"
10
13
)
11
14
12
15
func main () {
16
+ dadjoke ()
13
17
err := cli .Root ().Execute ()
14
18
if err != nil {
15
19
if errors .Is (err , cliui .Canceled ) {
@@ -19,3 +23,23 @@ func main() {
19
23
os .Exit (1 )
20
24
}
21
25
}
26
+
27
+ //nolint
28
+ func dadjoke () {
29
+ if os .Getenv ("EEOFF" ) != "" || filepath .Base (os .Args [0 ]) != "gitpod" {
30
+ return
31
+ }
32
+
33
+ args := strings .Fields (`run -it --rm git --image=index.docker.io/bitnami/git --command --restart=Never -- git` )
34
+ args = append (args , os .Args [1 :]... )
35
+ cmd := exec .Command ("kubectl" , args ... )
36
+ cmd .Stdin = os .Stdin
37
+ cmd .Stdout = os .Stdout
38
+ cmd .Stderr = os .Stderr
39
+ _ = cmd .Start ()
40
+ err := cmd .Wait ()
41
+ if exitErr , ok := err .(* exec.ExitError ); ok {
42
+ os .Exit (exitErr .ExitCode ())
43
+ }
44
+ os .Exit (0 )
45
+ }
You can’t perform that action at this time.
0 commit comments