DodoApp: Implement branch and app delete functionalities.
Change-Id: I8bf6ed30a6274203e73e80f05a4b82896509ecb0
diff --git a/core/installer/soft/client.go b/core/installer/soft/client.go
index 5163f23..338af24 100644
--- a/core/installer/soft/client.go
+++ b/core/installer/soft/client.go
@@ -31,6 +31,8 @@
RepoExists(name string) (bool, error)
GetRepo(name string) (RepoIO, error)
GetRepoBranch(name, branch string) (RepoIO, error)
+ DeleteRepoBranch(name, branch string) error
+ DeleteRepo(name string) error
GetAllRepos() ([]string, error)
GetRepoAddress(name string) string
AddRepository(name string) error
@@ -281,6 +283,18 @@
return err
}
+func (ss *realClient) DeleteRepoBranch(name, branch string) error {
+ log.Printf("Deleting branch %s %s", name, branch)
+ _, err := ss.RunCommand("repo", "branch", "delete", name, branch)
+ return err
+}
+
+func (ss *realClient) DeleteRepo(name string) error {
+ log.Printf("Deleting repo %s", name)
+ _, err := ss.RunCommand("repo", "delete", name)
+ return err
+}
+
type Repository struct {
*git.Repository
Addr RepositoryAddress