Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.venv/
scripts/proxy
scripts/rcssserver
20 changes: 20 additions & 0 deletions check_requirements.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@

import pkg_resources
import sys

def check_requirements(requirements_file='requirements.txt'):
with open(requirements_file, 'r') as file:
requirements = file.readlines()

for requirement in requirements:
requirement = requirement.strip()
try:
pkg_resources.require(requirement)
except pkg_resources.VersionConflict as e:
print(f"WARNING: {str(e)}")
except pkg_resources.DistributionNotFound as e:
print(f"ERROR: {str(e)}")
sys.exit(1)

if __name__ == "__main__":
check_requirements()
38 changes: 38 additions & 0 deletions scripts/download-proxy.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/bin/sh

# check proxy directory exists, if exists, remove it
if [ -d proxy ]; then
echo "proxy directory exists, remove it"
rm -rf proxy
fi

mkdir proxy

cd proxy

# Check if curl exists
if command -v curl >/dev/null 2>&1; then
echo "curl is installed."
else
echo "curl is not installed. Please install it."
exit 1
fi

# Check if get exists
if command -v wget >/dev/null 2>&1; then
echo "wget is installed."
else
echo "wget is not installed. Please install it."
exit 1
fi

# download soccer simulation proxy
wget $(curl -s "https://api.github.com/repos/clsframework/soccer-simulation-proxy/releases/latest" | grep -oP '"browser_download_url": "\K[^"]*' | grep "soccer-simulation-proxy.tar.gz")

tar -xvf soccer-simulation-proxy.tar.gz

mv soccer-simulation-proxy/* .

rm -rf soccer-simulation-proxy

rm soccer-simulation-proxy.tar.gz
40 changes: 40 additions & 0 deletions scripts/download-rcssserver.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#!/bin/sh

# check rcssserver directory exists, if exists, remove it
if [ -d rcssserver ]; then
echo "rcssserver directory exists, remove it"
rm -rf rcssserver
fi

mkdir rcssserver

cd rcssserver

# Check if curl exists
if command -v curl >/dev/null 2>&1; then
echo "curl is installed."
else
echo "curl is not installed. Please install it."
exit 1
fi

# Check if get exists
if command -v wget >/dev/null 2>&1; then
echo "wget is installed."
else
echo "wget is not installed. Please install it."
exit 1
fi

# download soccer simulation server App Image
wget $(curl -s https://api.github.com/repos/clsframework/rcssserver/releases/latest | grep -oP '"browser_download_url": "\K(.*rcssserver-x86_64-.*\.AppImage)' | head -n 1)

# check download is successful
if [ ! -f *.AppImage ]; then
echo "Download failed"
exit 1
fi

mv rcssserver-x86_64-*.AppImage rcssserver

chmod +x rcssserver
7 changes: 6 additions & 1 deletion server.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
from multiprocessing import Manager, Lock
import logging
import grpc
import argparse


logging.basicConfig(level=logging.DEBUG)

Expand Down Expand Up @@ -155,4 +157,7 @@ def serve(port):


if __name__ == '__main__':
serve(50051)
parser = argparse.ArgumentParser(description='Run play maker server')
parser.add_argument('-p', '--rpc-port', required=False, help='The port of the server', default=50051)
args = parser.parse_args()
serve(args.rpc_port)
300 changes: 300 additions & 0 deletions service_pb2.py

Large diffs are not rendered by default.

Loading