refactor(contorller): changes to accept the drive letter as 2 plants are on d drive
This commit is contained in:
@@ -13,7 +13,7 @@ import (
|
|||||||
socketio "github.com/googollee/go-socket.io"
|
socketio "github.com/googollee/go-socket.io"
|
||||||
)
|
)
|
||||||
|
|
||||||
func copyBuild(server *socketio.Server, plant string) {
|
func copyBuild(server *socketio.Server, plant string, drive string) {
|
||||||
// Load from environment in real-life code!
|
// Load from environment in real-life code!
|
||||||
user := os.Getenv("ADM_USER")
|
user := os.Getenv("ADM_USER")
|
||||||
pass := os.Getenv("ADM_PASS")
|
pass := os.Getenv("ADM_PASS")
|
||||||
@@ -21,7 +21,7 @@ func copyBuild(server *socketio.Server, plant string) {
|
|||||||
// latest build
|
// latest build
|
||||||
latestbuild := lastestBuild()
|
latestbuild := lastestBuild()
|
||||||
src := latestbuild
|
src := latestbuild
|
||||||
plantServer := fmt.Sprintf("\\\\%v\\e$\\lst", plant)
|
plantServer := fmt.Sprintf("\\\\%v\\%v$\\lst", plant, drive)
|
||||||
|
|
||||||
// Build PowerShell
|
// Build PowerShell
|
||||||
psScript := fmt.Sprintf(`
|
psScript := fmt.Sprintf(`
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ import (
|
|||||||
type UpdatePayload struct {
|
type UpdatePayload struct {
|
||||||
Action string `json:"action"`
|
Action string `json:"action"`
|
||||||
Target string `json:"target"`
|
Target string `json:"target"`
|
||||||
|
Drive string `json:"drive"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func registerUpdateChannel(server *socketio.Server) {
|
func registerUpdateChannel(server *socketio.Server) {
|
||||||
@@ -31,7 +32,7 @@ func registerUpdateChannel(server *socketio.Server) {
|
|||||||
server.OnEvent("/", "update", func(s socketio.Conn, payload UpdatePayload) {
|
server.OnEvent("/", "update", func(s socketio.Conn, payload UpdatePayload) {
|
||||||
switch strings.ToLower(payload.Action) {
|
switch strings.ToLower(payload.Action) {
|
||||||
case "copy":
|
case "copy":
|
||||||
copyLatestBuild(server, payload.Target)
|
copyLatestBuild(server, payload.Target, payload.Drive)
|
||||||
|
|
||||||
case "update":
|
case "update":
|
||||||
updateServer(server, payload.Target)
|
updateServer(server, payload.Target)
|
||||||
@@ -80,10 +81,10 @@ func updateServer(server *socketio.Server, target string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func copyLatestBuild(server *socketio.Server, target string) {
|
func copyLatestBuild(server *socketio.Server, target string, drive string) {
|
||||||
server.BroadcastToRoom("/", "update", "updateLogs",
|
server.BroadcastToRoom("/", "update", "updateLogs",
|
||||||
fmt.Sprintf("🚀 Copying latest build to %v", target))
|
fmt.Sprintf("🚀 Copying latest build to %v", target))
|
||||||
copyBuild(server, target)
|
copyBuild(server, target, drive)
|
||||||
}
|
}
|
||||||
|
|
||||||
func triggerRemoteUpdate(server *socketio.Server, remoteURL string, payload UpdatePayload) {
|
func triggerRemoteUpdate(server *socketio.Server, remoteURL string, payload UpdatePayload) {
|
||||||
|
|||||||
Reference in New Issue
Block a user