ELIOT Command Line Interface Commit
[eliot.git] / blueprints / common / elcli / elcli / cmd / util / cleanup.go
1 package util
2
3
4 import (
5         "fmt"
6         "os/exec"
7 )
8 // EliotClean function to reset the ELiot Topology
9 func EliotClean() error {
10         fmt.Println("Inside EliotClean Function")
11         
12         cdEliotScripts := fmt.Sprintf("cd ~/eliot/scripts/ && ls -l")
13         shCleanEliotTopology := fmt.Sprintf("cd ~/eliot/scripts/ && bash kubernetes_cleanup.sh")
14         cmd := &Command{Cmd: exec.Command("bash", "-c", cdEliotScripts)}
15         cmd.ExecuteCommand()
16
17         stdout := cmd.GetStdOutput()
18         errout := cmd.GetStdErr()
19         
20         if errout != "" {
21          return fmt.Errorf("Error Output .. %s", errout)
22         }
23         fmt.Println("Output is ....   ", stdout)        
24         
25         stdout, err := runCommandWithShell(shCleanEliotTopology)
26         if err != nil {
27                 return err
28         }
29         fmt.Println(stdout)
30
31         return nil
32 }
33
34 // EliotReset function to Reset the ELIOT Cluster.
35 func EliotReset() error {
36         fmt.Println("Inside EliotReset Function")
37         
38         cdEliotScripts := fmt.Sprintf("cd ~/eliot/scripts/ && ls -l")
39         shResetEliotTopology := fmt.Sprintf("cd ~/eliot/scripts/ && bash kubernetes_reset.sh")
40         cmd := &Command{Cmd: exec.Command("sh", "-c", cdEliotScripts)}
41         cmd.ExecuteCommand()
42
43         stdout := cmd.GetStdOutput()
44         errout := cmd.GetStdErr()
45
46         if errout != "" {
47          return fmt.Errorf("Error Output .. %s", errout)
48         }
49         fmt.Println("Output is ....  \n ", stdout)      
50         return nil
51
52         stdout, err := runCommandWithShell(shResetEliotTopology)
53         if err != nil {
54                 return err
55         }
56         fmt.Println(stdout)
57
58         return nil
59 }