ELIOT Command Line Interface Commit
[eliot.git] / blueprints / common / elcli / elcli / cmd / util / setup.go
1 package util
2
3 import (
4         "fmt"
5         "os/exec"
6         //"github.com/spf13/elcli/cmd/common"
7 )
8
9 // EliotSetupAll function to reset the ELiot Topology
10 func EliotSetupAll() error {
11         fmt.Println("Inside EliotSetupAll Function")
12         
13
14         strCdEliotScripts := fmt.Sprintf("cd ~/eliot/scripts/ && ls -l")
15         strSetupAll := fmt.Sprintf("cd ~/eliot/scripts/ && bash setup.sh")
16         cmd := &Command{Cmd: exec.Command("bash", "-c", strCdEliotScripts)}
17         cmd.ExecuteCommand()
18
19         stdout := cmd.GetStdOutput()
20         errout := cmd.GetStdErr()
21         if errout != "" {
22                 return fmt.Errorf("Error Output .. %s", errout)
23         }
24         
25         fmt.Println("Output is ....   ", stdout)        
26            
27         stdout, err := runCommandWithShell(strSetupAll)
28         if err != nil {
29            return err
30         }
31         fmt.Println(stdout)
32     return nil
33 }
34
35 //EliotSetupMaster Setup Method.
36 func EliotSetupMaster() error {
37         fmt.Println("Inside EliotSetupMaster Function")
38
39         strCdEliotScripts := fmt.Sprintf("cd ~/eliot/scripts/ && ls -l")
40         
41         cmd := &Command{Cmd: exec.Command("bash", "-c", strCdEliotScripts)}
42         cmd.ExecuteCommand()
43
44         stdout := cmd.GetStdOutput()
45         errout := cmd.GetStdErr()
46         if errout != "" {
47                 return fmt.Errorf("Error Output .. %s", errout)
48         }       
49         fmt.Println("Output is ....   ", stdout)        
50         
51         strSetupCommon := fmt.Sprintf("cd ~/eliot/scripts/ && bash common.sh")     
52         stdout, err := runCommandWithShell(strSetupCommon)
53         if err != nil {
54            return err
55         }
56         fmt.Println(stdout)
57         fmt.Println("Output is ....   ", stdout)        
58
59         strSetupk8sMaster := fmt.Sprintf("cd ~/eliot/scripts/ && bash k8smaster.sh")       
60         stdout, err = runCommandWithShell(strSetupk8sMaster)
61         if err != nil {
62            return err
63         }
64         fmt.Println(stdout)
65
66     return nil
67 }