From 69209901416666f5d8e399b413a8abe191e621e6 Mon Sep 17 00:00:00 2001 From: William Belcher Date: Thu, 19 Oct 2023 14:43:42 +1000 Subject: [PATCH] Update SignallingWebServer bash platform scripts to default to Linux --- .../platform_scripts/bash/Start_TURNServer.sh | 5 +---- .../platform_scripts/bash/setup.sh | 20 ++++++++----------- .../platform_scripts/cmd/setup_coturn.bat | 2 +- 3 files changed, 10 insertions(+), 17 deletions(-) diff --git a/SignallingWebServer/platform_scripts/bash/Start_TURNServer.sh b/SignallingWebServer/platform_scripts/bash/Start_TURNServer.sh index f3502728..f1d04309 100755 --- a/SignallingWebServer/platform_scripts/bash/Start_TURNServer.sh +++ b/SignallingWebServer/platform_scripts/bash/Start_TURNServer.sh @@ -28,11 +28,8 @@ realm="PixelStreaming" process="" if [ "$(uname)" == "Darwin" ]; then process="${BASH_LOCATION}/coturn/bin/turnserver" -elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then - process="turnserver" else - echo 'Incorrect host OS for use with Start_TURNServer.sh' - exit -1 + process="turnserver" fi arguments="-c turnserver.conf --allowed-peer-ip=$localip -p ${turnport} -r $realm -X $publicip -E $localip -L $localip --no-cli --no-tls --no-dtls --pidfile /var/run/turnserver.pid -f -a -v -u ${turnusername}:${turnpassword}" diff --git a/SignallingWebServer/platform_scripts/bash/setup.sh b/SignallingWebServer/platform_scripts/bash/setup.sh index 3aa1499d..dee1c1bd 100755 --- a/SignallingWebServer/platform_scripts/bash/setup.sh +++ b/SignallingWebServer/platform_scripts/bash/setup.sh @@ -141,16 +141,13 @@ if [ "$(uname)" == "Darwin" ]; then echo 'Incompatible architecture. Only x86_64 and ARM64 are supported' exit -1 fi -elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then - node_url="https://nodejs.org/dist/$NODE_VERSION/node-$NODE_VERSION-linux-x64.tar.gz" else - echo 'Incorrect OS for use with setup.sh' - exit -1 + node_url="https://nodejs.org/dist/$NODE_VERSION/node-$NODE_VERSION-linux-x64.tar.gz" fi check_and_install "node" "$node_version" "$NODE_VERSION" "curl $node_url --output node.tar.xz - && tar -xf node.tar.xz - && rm node.tar.xz - && mv node-v*-*-* \"${BASH_LOCATION}/node\"" + && tar -xf node.tar.xz + && rm node.tar.xz + && mv node-v*-*-* \"${BASH_LOCATION}/node\"" PATH="${BASH_LOCATION}/node/bin:$PATH" "${BASH_LOCATION}/node/lib/node_modules/npm/bin/npm-cli.js" install @@ -167,19 +164,19 @@ if [ "$(uname)" == "Darwin" ]; then if [ -d "${BASH_LOCATION}/coturn" ]; then echo 'CoTURN directory found...skipping install.' else - echo 'CoTURN directory not found...beginning CoTURN download for Mac.' + echo 'CoTURN directory not found...beginning CoTURN download for Mac.' coturn_url="" if [[ $arch == x86_64* ]]; then - coturn_url="https://github.com/Belchy06/coturn/releases/download/v4.6.2-mac-x84_64/turnserver.zip" + coturn_url="https://github.com/EpicGames/PixelStreamingInfrastructure/releases/download/v4.6.2-coturn-mac-x86_64/turnserver.zip" elif [[ $arch == arm* ]]; then - coturn_url="https://github.com/Belchy06/coturn/releases/download/v4.6.2-mac-arm64/turnserver.zip" + coturn_url="https://github.com/EpicGames/PixelStreamingInfrastructure/releases/download/v4.6.2-coturn-mac-arm64/turnserver.zip" fi curl -L -o ./turnserver.zip "$coturn_url" mkdir "${BASH_LOCATION}/coturn" tar -xf turnserver.zip -C "${BASH_LOCATION}/coturn" rm turnserver.zip fi -elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then +else #command #dep_name #get_version_string #version_min #install command coturn_version=$(if command -v turnserver &> /dev/null; then echo 1; else echo 0; fi) if [ $coturn_version -eq 0 ]; then @@ -198,4 +195,3 @@ elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then fi fi fi - diff --git a/SignallingWebServer/platform_scripts/cmd/setup_coturn.bat b/SignallingWebServer/platform_scripts/cmd/setup_coturn.bat index fd9f2e7e..d2640b35 100644 --- a/SignallingWebServer/platform_scripts/cmd/setup_coturn.bat +++ b/SignallingWebServer/platform_scripts/cmd/setup_coturn.bat @@ -12,7 +12,7 @@ if exist coturn\ ( echo CoTURN directory not found...beginning CoTURN download for Windows. @Rem Download nodejs and follow redirects. - curl -L -o ./turnserver.zip "https://github.com/mcottontensor/coturn/releases/download/v4.5.2-windows/turnserver.zip" + curl -L -o ./turnserver.zip "https://github.com/EpicGames/PixelStreamingInfrastructure/releases/download/v4.5.2-coturn-windows/turnserver.zip" @Rem Unarchive the .zip to a directory called "turnserver" mkdir coturn & tar -xf turnserver.zip -C coturn