@@ -40,8 +40,10 @@ var updateCmd = &cobra.Command{
40
40
if isUpdated {
41
41
fmt .Println ("Swiftwave has been updated successfully" )
42
42
fmt .Println ("Trying to restart the service..." )
43
- _ = exec .Command ("systemctl" , "daemon-reload" ).Run ()
44
- _ = exec .Command ("systemctl" , "restart" , "swiftwave.service" ).Run ()
43
+ out , _ := exec .Command ("systemctl" , "daemon-reload" ).Output ()
44
+ fmt .Println (string (out ))
45
+ out , _ = exec .Command ("systemctl" , "restart" , "swiftwave.service" ).Output ()
46
+ fmt .Println (string (out ))
45
47
os .Exit (0 )
46
48
} else {
47
49
fmt .Println ("Swiftwave is already up to date" )
@@ -68,12 +70,16 @@ func detectDistro() (string, error) {
68
70
69
71
func updateDebianPackage (packageName string ) (bool , error ) {
70
72
// run apt update first
71
- output , err := exec .Command ("apt" , "update" , "-y" ).Output ()
73
+ cmd := exec .Command ("apt" , "update" , "-y" )
74
+ output , err := cmd .Output ()
72
75
fmt .Println (string (output ))
73
76
if err != nil {
74
77
return false , err
75
78
}
76
- output , err = exec .Command ("apt" , "install" , "--only-upgrade" , packageName ).Output ()
79
+ cmd = exec .Command ("apt" , "install" , "--only-upgrade" , packageName )
80
+ cmd .Env = os .Environ ()
81
+ cmd .Env = append (cmd .Env , "NEEDRESTART_SUSPEND=1" )
82
+ output , err = cmd .Output ()
77
83
fmt .Println (string (output ))
78
84
if err != nil {
79
85
return false , err
@@ -87,7 +93,7 @@ func updateDebianPackage(packageName string) (bool, error) {
87
93
}
88
94
89
95
func updateRedHatPackage (packageName string ) (bool , error ) {
90
- output , err := exec .Command ("dnf" , "update" , packageName ).Output ()
96
+ output , err := exec .Command ("dnf" , "update" , packageName , "-y" ).Output ()
91
97
if err != nil {
92
98
return false , err
93
99
}
0 commit comments