Просмотр исходного кода

fix(xnt): version command not completing carriage return

Daniel Gibbs 11 месяцев назад
Родитель
Сommit
3622b288c8
1 измененных файлов с 16 добавлено и 5 удалено
  1. 16 5
      lgsm/modules/update_xnt.sh

+ 16 - 5
lgsm/modules/update_xnt.sh

@@ -1,9 +1,9 @@
 #!/bin/bash
-# LinuxGSM command_ut99.sh module
+# LinuxGSM command_xnt.sh module
 # Author: Daniel Gibbs
 # Contributors: https://linuxgsm.com/contrib
 # Website: https://linuxgsm.com
-# Description: Handles updating of Unreal Tournament 99 servers.
+# Description: Handles updating of Xontic servers.
 
 moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"
 
@@ -17,10 +17,21 @@ fn_update_dl() {
 fn_update_localbuild() {
 	# Gets local build info.
 	fn_print_dots "Checking local build: ${remotelocation}"
-
+	check_status.sh
 	# Send version command to Xonotic server.
-	tmux -L "${socketname}" send-keys -t "${sessionname}" "version\r" > /dev/null 2>&1
-	fn_sleep_time_1
+	if [ "${status}" != "0" ]; then
+		tmux -L "${socketname}" send-keys -t "${sessionname}" "version" C-m > /dev/null 2>&1
+		fn_sleep_time_1
+	else
+		exitbypass=1
+		command_start.sh
+		fn_firstcommand_reset
+		exitbypass=1
+		fn_sleep_time_5
+		tmux -L "${socketname}" send-keys -t "${sessionname}" "version" C-m > /dev/null 2>&1
+		command_stop.sh
+		fn_firstcommand_reset
+	fi
 
 	# Uses log file to get local build.
 	localbuild=$(grep "SVQC version: xonotic-v" "${consolelogdir}"/* 2> /dev/null | tail -1 | sed 's/.*SVQC version: \(xonotic-v[0-9.]*\).*/\1/' | tr -d '\000-\011\013-\037')