# HG changeset patch
# User Mychaela Falconia <falcon@freecalypso.org>
# Date 1501833996 0
# Node ID 353218c389961078b569c0143dba8c4271ecfb6a
# Parent  a58a7bbc061889db7c2ddd64cd3ab4d0b00da7b6
fc-loadtool batch mode: added -B option

diff -r a58a7bbc0618 -r 353218c38996 loadtools/ltmain.c
--- a/loadtools/ltmain.c	Thu Aug 03 03:21:39 2017 +0000
+++ b/loadtools/ltmain.c	Fri Aug 04 08:06:36 2017 +0000
@@ -18,7 +18,7 @@
 
 extern struct baudrate *find_baudrate_by_name();
 
-static struct baudrate *reattach;
+static struct baudrate *reattach, *batch_baud;
 
 main(argc, argv)
 	char **argv;
@@ -28,7 +28,7 @@
 	int c;
 	char command[512];
 
-	while ((c = getopt(argc, argv, "a:b:c:C:h:H:i:nr:")) != EOF)
+	while ((c = getopt(argc, argv, "a:b:B:c:C:h:H:i:nr:")) != EOF)
 		switch (c) {
 		case 'a':
 			iramimage.filename = optarg;
@@ -36,6 +36,11 @@
 		case 'b':
 			set_romload_baudrate(optarg);
 			continue;
+		case 'B':
+			batch_baud = find_baudrate_by_name(optarg);
+			if (!batch_baud)
+				exit(1);	/* error msg already printed */
+			continue;
 		case 'c':
 			set_compalstage_short(optarg);
 			continue;
@@ -89,6 +94,11 @@
 		if (argc - optind > 1) {
 			if (c)
 				exit(1);
+			if (batch_baud) {
+				c = loadagent_switch_baud(batch_baud);
+				if (c)
+					exit(1);
+			}
 			printf("Executing command script %s\n", argv[optind+1]);
 			c = loadtool_exec_script(argv[optind+1], 0);
 			if (c)