@@ -12,14 +12,20 @@ import (
12
12
)
13
13
14
14
func (i * Installer ) ensureInstallDir () error {
15
- cmd := exec .Command ("sudo" , "mkdir" , "-p" , installDir )
15
+ cmd := exec .Command ("sudo" , "-S" , "mkdir" , "-p" , installDir )
16
+ cmd .Stdin = os .Stdin
17
+ cmd .Stdout = os .Stdout
18
+ cmd .Stderr = os .Stderr
16
19
if err := cmd .Run (); err != nil {
17
- return fmt .Errorf ("failed to create install directory: %v" , err )
20
+ return fmt .Errorf ("failed to create install directory (sudo error) : %v" , err )
18
21
}
19
22
20
- cmd = exec .Command ("sudo" , "chmod" , "755" , installDir )
23
+ cmd = exec .Command ("sudo" , "-S" , "chmod" , "755" , installDir )
24
+ cmd .Stdin = os .Stdin
25
+ cmd .Stdout = os .Stdout
26
+ cmd .Stderr = os .Stderr
21
27
if err := cmd .Run (); err != nil {
22
- return fmt .Errorf ("failed to set permissions on install directory: %v" , err )
28
+ return fmt .Errorf ("failed to set permissions on install directory (sudo error) : %v" , err )
23
29
}
24
30
25
31
return nil
@@ -61,9 +67,12 @@ func (i *Installer) DownloadCursor() error {
61
67
}
62
68
63
69
func (i * Installer ) MakeExecutable () error {
64
- cmd := exec .Command ("sudo" , "chmod" , "+x" , appImage )
70
+ cmd := exec .Command ("sudo" , "-S" , "chmod" , "+x" , appImage )
71
+ cmd .Stdin = os .Stdin
72
+ cmd .Stdout = os .Stdout
73
+ cmd .Stderr = os .Stderr
65
74
if err := cmd .Run (); err != nil {
66
- return fmt .Errorf ("failed to make file executable: %v" , err )
75
+ return fmt .Errorf ("failed to make file executable (sudo error) : %v" , err )
67
76
}
68
77
return nil
69
78
}
@@ -74,14 +83,20 @@ func (i *Installer) MoveToOpt() error {
74
83
}
75
84
76
85
targetPath := filepath .Join (installDir , appImage )
77
- cmd := exec .Command ("sudo" , "mv" , appImage , targetPath )
86
+ cmd := exec .Command ("sudo" , "-S" , "mv" , appImage , targetPath )
87
+ cmd .Stdin = os .Stdin
88
+ cmd .Stdout = os .Stdout
89
+ cmd .Stderr = os .Stderr
78
90
if err := cmd .Run (); err != nil {
79
- return fmt .Errorf ("failed to move file to %s: %v" , installDir , err )
91
+ return fmt .Errorf ("failed to move file to %s (sudo error) : %v" , installDir , err )
80
92
}
81
93
82
- cmd = exec .Command ("sudo" , "chmod" , "755" , targetPath )
94
+ cmd = exec .Command ("sudo" , "-S" , "chmod" , "755" , targetPath )
95
+ cmd .Stdin = os .Stdin
96
+ cmd .Stdout = os .Stdout
97
+ cmd .Stderr = os .Stderr
83
98
if err := cmd .Run (); err != nil {
84
- return fmt .Errorf ("failed to set permissions: %v" , err )
99
+ return fmt .Errorf ("failed to set permissions (sudo error) : %v" , err )
85
100
}
86
101
87
102
return nil
0 commit comments