summaryrefslogtreecommitdiff
path: root/install/install.go
diff options
context:
space:
mode:
Diffstat (limited to 'install/install.go')
-rw-r--r--install/install.go43
1 files changed, 0 insertions, 43 deletions
diff --git a/install/install.go b/install/install.go
deleted file mode 100644
index cef11f0..0000000
--- a/install/install.go
+++ /dev/null
@@ -1,43 +0,0 @@
-package install
-
-import (
- "os"
- "path/filepath"
-)
-
-type installer interface {
- Install(cmd, bin string) error
- Uninstall(cmd, bin string) error
-}
-
-func Install(cmd string, asRoot bool) error {
- bin, err := getBinaryPath()
- if err != nil {
- return err
- }
- return getInstaller(asRoot).Install(cmd, bin)
-}
-
-func Uninstall(cmd string, asRoot bool) error {
- bin, err := getBinaryPath()
- if err != nil {
- return err
- }
- return getInstaller(asRoot).Uninstall(cmd, bin)
-}
-
-func getInstaller(asRoot bool) installer {
- if asRoot {
- return root{}
- } else {
- return home{}
- }
-}
-
-func getBinaryPath() (string, error) {
- bin, err := os.Executable()
- if err != nil {
- return "", err
- }
- return filepath.Abs(bin)
-}