in fast-build-update-tool/internal/tools/ssh_command_runner.go [90:105]
func generateUpdateScriptCommand(localUpdateScriptPath string, instance *gamelift.Instance) (string, error) {
remoteUploadDirectory := string(config.RemoteUploadDirectoryForOperatingSystem(instance.OperatingSystem))
remoteUpdateScript := remoteUploadDirectory + filepath.Base(localUpdateScriptPath)
switch instance.OperatingSystem {
case config.OperatingSystemWindows:
return fmt.Sprintf("powershell.exe -ExecutionPolicy Bypass -File %s", remoteUpdateScript), nil
case config.OperatingSystemLinux:
return fmt.Sprintf("chmod +x %s && %s", remoteUpdateScript, remoteUpdateScript), nil
default:
return "", config.UnknownOperatingSystemError(fmt.Sprint(instance.OperatingSystem))
}
}