diff --git a/build_x86_64.sh b/build_x86_64.sh new file mode 100755 index 0000000..fb7fa11 --- /dev/null +++ b/build_x86_64.sh @@ -0,0 +1,5 @@ +#!/bin/bash +# requires cargo cross (cargo install cross) +cross build --release --all --target x86_64-unknown-linux-musl + +./utils/package_release.py ./target/x86_64-unknown-linux-musl/release/ --output openjam_servers_linux_x86_64.zip diff --git a/utils/package_release.py b/utils/package_release.py index 1dd667c..be82472 100755 --- a/utils/package_release.py +++ b/utils/package_release.py @@ -20,14 +20,21 @@ export RUST_LOG=info ./{binary_name} """ +def generate_ip_redirect_script(binary_name: str, port: int) -> str: + return f"""#!/bin/bash +export RUST_LOG=info + +./{binary_name} --ip "0.0.0.0" --redirect "domain_or_ip_address:{port}" +""" + BINARIES_TO_INCLUDE = { "oj_auth": generate_plain_script, "oj_cdn": generate_ip_script, - "oj_rc_chat": generate_ip_script, "oj_rc_chat_room": generate_ip_script, + "oj_rc_chat": lambda name: generate_ip_redirect_script(name, 4537), "oj_rc_chat_room": generate_ip_script, "oj_rc_microtransactions": generate_plain_script, - "oj_rc_services": generate_ip_script, "oj_rc_services_room": generate_ip_script, - "oj_rc_singleplayer": generate_ip_script, "oj_rc_singleplayer_room": generate_ip_script, - "oj_rc_social": generate_ip_script, "oj_rc_social_room": generate_ip_script, + "oj_rc_services": lambda name: generate_ip_redirect_script(name, 4533), "oj_rc_services_room": generate_ip_script, + "oj_rc_singleplayer": lambda name: generate_ip_redirect_script(name, 4539), "oj_rc_singleplayer_room": generate_ip_script, + "oj_rc_social": lambda name: generate_ip_redirect_script(name, 4535), "oj_rc_social_room": generate_ip_script, } PROJECT_FOLDERS_TO_INCLUDE = [