/
test.go
69 lines (58 loc) · 2.39 KB
/
test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package controller
import (
"fmt"
"log"
"github.com/EternallyAscend/GoToolkits/pkg/blockchain/hyperledger/fabric/controller/config"
"github.com/EternallyAscend/GoToolkits/pkg/blockchain/hyperledger/fabric/controller/environment"
"github.com/EternallyAscend/GoToolkits/pkg/command"
"github.com/EternallyAscend/GoToolkits/pkg/network/ssh"
)
func TestFaber() {
// Install wget git gcc make docker docker-compose go fabric
var cmds []string
// other
cmds = append(cmds, environment.InstallGitCommand()...)
cmds = append(cmds, environment.InstallWgetCommand()...)
cmds = append(cmds, environment.InstallBuildEssentialCommand()...)
// docker
cmds = append(cmds, environment.InstallDockerCommand()...)
cmds = append(cmds, environment.CheckDockerCommand()...)
cmds = append(cmds, environment.CheckDockerComposeCommand()...)
cmds = append(cmds, environment.SetDockerImageOriginCommand()...)
cmds = append(cmds, environment.RestartDockerCommand()...)
cmds = append(cmds, environment.PullFabricDockerImagesCommand(config.FabricVersion, config.FabricCaVersion)...)
cmds = []string{} // skip
// golang
cmds = append(cmds, environment.DownloadGoCommand(config.GoDownloadPath, config.GoVersion, config.OS, config.Arch)...)
cmds = append(cmds, environment.OpenGoWithTarCommand(config.GoVersion, config.OS, config.Arch)...)
cmds = append(cmds, environment.ExportGoEnvironmentCommand()...)
cmds = []string{} // skip
// fabric
cmds = append(cmds, environment.CloneFabricRepositoriesCommand(config.FabricVersion, config.FabricCaVersion)...)
makeBin := false
if makeBin {
cmds = append(cmds, environment.CompileFabricBinaryFilesCommand(config.FabricVersion, config.FabricCaVersion)...)
} else {
cmds = append(cmds, environment.DownloadFabricBinaryFilesCommand(config.FabricVersionFull, config.FabricCaVersionFull)...)
cmds = append(cmds, environment.OpenFabricBinaryFilesWithTarCommand(config.FabricVersionFull, config.FabricCaVersionFull)...)
}
cmds = append(cmds, environment.ExportFabricBinPath()...)
cmds = []string{} // skip
// Test Network
// Connect server for test
cli := ssh.GenerateDefaultIPv4ClientSSH("root", "10.134.116.104", 22, "linux", "")
err := cli.Connect()
if err != nil {
log.Println(err)
return
}
// execute commands
r, e, err := cli.ExecuteMultiCommands(command.GenerateCommands(cmds))
if err != nil {
log.Println(err)
return
}
cli.Close()
// print result
fmt.Println(r, e)
}