func generateUpdateScriptCommand()

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))
	}
}