summaryrefslogtreecommitdiff
path: root/install/install.go
diff options
context:
space:
mode:
authorEyal Posener <[email protected]>2020-01-03 14:42:15 +0200
committerEyal Posener <[email protected]>2020-01-03 14:42:15 +0200
commitbdd345f07984e50450366cf726def3aa6d9c0b94 (patch)
tree117afb90e2b9e851acc2e657df80919e080f9078 /install/install.go
parent3627b9843923e3f366bb64a62d8adb0e6c469d83 (diff)
Fix (un)installation failure detection
Diffstat (limited to 'install/install.go')
-rw-r--r--install/install.go13
1 files changed, 9 insertions, 4 deletions
diff --git a/install/install.go b/install/install.go
index 1da52c3..1c995f3 100644
--- a/install/install.go
+++ b/install/install.go
@@ -26,16 +26,21 @@ func Run(name string, uninstall, yes bool, out io.Writer, in io.Reader) {
switch strings.ToLower(answer) {
case "y", "yes":
default:
- fmt.Fprintf(out, "Cancelling...")
+ fmt.Fprintf(out, "Cancelling...\n")
return
}
}
- fmt.Fprintf(out, action+"ing...")
+ fmt.Fprintf(out, action+"ing...\n")
+ var err error
if uninstall {
- Uninstall(name)
+ err = Uninstall(name)
} else {
- Install(name)
+ err = Install(name)
+ }
+ if err != nil {
+ fmt.Fprintf(out, "%s failed: %s\n", action, err)
+ os.Exit(1)
}
}