29 lines
964 B
Bash
29 lines
964 B
Bash
# Starts server and runs it silently (i.e no output in the terminal)
|
|
./remotegameplay -tls -addr ${1} -port ${2} > /dev/null 2>&1 &
|
|
# Starts chromium browser and runs it silently (i.e no output in the terminal)
|
|
./remotegameplay -headless -addr ${1} -port ${2} > /dev/null 2>&1 &
|
|
# Lets the script sleep for 2 seconds
|
|
sleep 2
|
|
# Gets roomInfo and stores in the tmp directory as JSON
|
|
./remotegameplay -headless -roomInfo > /tmp/output.txt
|
|
# Gets the room ID from the JSON file and outputs to tmp directory as text
|
|
jq .id /tmp/output.txt > /tmp/test.txt
|
|
# Gets roomID from tmp directory as text
|
|
roomID=$(cat /tmp/test.txt)
|
|
# remove " from string
|
|
roomID=$(echo "$roomID" | tr -d '"')
|
|
|
|
# Checks if the IP address is a IPV6 or IPV4 address
|
|
if [ "$1" != "${1#*[0-9].[0-9]}" ]; then
|
|
echo "https://"${1}":${2}/?roomID="${roomID}
|
|
elif [ "$1" != "${1#*:[0-9a-fA-F]}" ]; then
|
|
echo "https://["${1}"]:${2}/?roomID="${roomID}
|
|
else
|
|
echo "Unrecognized IP format '$1'"
|
|
fi
|
|
|
|
|
|
|
|
|
|
|