Show beta status / git branch.

This commit is contained in:
Matthew Stratford 2021-04-27 21:48:17 +01:00
parent fcd58fb23e
commit ed2342777d
8 changed files with 30 additions and 7 deletions

View file

@ -16,7 +16,6 @@ for option in config["pyinstallerOptions"]:
# The json is rather inconsistent :/ # The json is rather inconsistent :/
if option_dest in json_dests: if option_dest in json_dests:
print("in")
option_dest = pyi_dests[json_dests.index(option_dest)] option_dest = pyi_dests[json_dests.index(option_dest)]
option_dest = option_dest.replace("_", "-") option_dest = option_dest.replace("_", "-")

View file

@ -1,8 +1,11 @@
#!/bin/bash #!/bin/bash
cd "$(dirname "$0")" cd "$(dirname "$0")"
# Get the git commit / branch and write it into build.py.
build_commit="$(git rev-parse --short HEAD)" build_commit="$(git rev-parse --short HEAD)"
build_branch="$(git branch --show-current)"
echo "BUILD: str = \"$build_commit\"" > ../build.py echo "BUILD: str = \"$build_commit\"" > ../build.py
echo "BRANCH: str = \"$build_branch\"" >> ../build.py
apt install libportaudio2 apt install libportaudio2

View file

@ -1,8 +1,11 @@
#!/bin/bash #!/bin/bash
cd "$(dirname "$0")" cd "$(dirname "$0")"
# Get the git commit / branch and write it into build.py.
build_commit="$(git rev-parse --short HEAD)" build_commit="$(git rev-parse --short HEAD)"
build_branch="$(git branch --show-current)"
echo "BUILD: str = \"$build_commit\"" > ../build.py echo "BUILD: str = \"$build_commit\"" > ../build.py
echo "BRANCH: str = \"$build_branch\"" >> ../build.py
python3 -m venv ../venv python3 -m venv ../venv
source ../venv/bin/activate source ../venv/bin/activate

View file

@ -1,10 +1,14 @@
cd /D "%~dp0" cd /D "%~dp0"
: Get the git commit and write it into build.py. : Get the git commit / branch and write it into build.py.
FOR /F "tokens=* USEBACKQ" %%F IN (`git rev-parse --short HEAD`) DO ( FOR /F "tokens=* USEBACKQ" %%F IN (`git rev-parse --short HEAD`) DO (
SET build_commit=%%F SET build_commit=%%F
) )
FOR /F "tokens=* USEBACKQ" %%F IN (`git branch --show-current`) DO (
SET build_branch=%%F
)
echo BUILD: str = "%build_commit%"> ..\build.py echo BUILD: str = "%build_commit%"> ..\build.py
echo BRANCH: str = "%build_branch%">> ..\build.py
if "%1" == "no-venv" goto skip-venv if "%1" == "no-venv" goto skip-venv

View file

@ -4,7 +4,6 @@ from helpers.os_environment import resolve_local_file_path
with open(resolve_local_file_path("package.json")) as file: with open(resolve_local_file_path("package.json")) as file:
config = loads(file.read()) config = loads(file.read())
VERSION: str = config["version"]
NAME: str = config["name"] NAME: str = config["name"]
NICE_NAME: str = config["nice_name"] NICE_NAME: str = config["nice_name"]
DESCRIPTION: str = config["description"] DESCRIPTION: str = config["description"]
@ -12,9 +11,17 @@ with open(resolve_local_file_path("package.json")) as file:
LICENSE: str = config["license"] LICENSE: str = config["license"]
build_commit = "Dev" build_commit = "Dev"
build_branch = "Local"
build_beta = True
try: try:
import build import build
build_commit = build.BUILD build_commit = build.BUILD
build_branch = build.BRANCH
build_beta = (build_branch != "release")
except (ModuleNotFoundError, AttributeError): except (ModuleNotFoundError, AttributeError):
pass pass
BUILD: str = build_commit BUILD: str = build_commit
BRANCH: str = build_branch
BETA: bool = build_beta
VERSION: str = config["version"] + "b" if BETA else config["version"]

View file

@ -56,6 +56,8 @@ class BAPSicleServer:
default_state = { default_state = {
"server_version": "unknown", "server_version": "unknown",
"server_build": "unknown", "server_build": "unknown",
"server_branch": "unknown",
"server_beta": True,
"server_name": "URY BAPSicle", "server_name": "URY BAPSicle",
"host": "localhost", "host": "localhost",
"port": 13500, "port": 13500,
@ -182,6 +184,8 @@ class BAPSicleServer:
# TODO: Check these match, if not, trigger any upgrade noticies / welcome # TODO: Check these match, if not, trigger any upgrade noticies / welcome
self.state.update("server_version", package.VERSION) self.state.update("server_version", package.VERSION)
self.state.update("server_build", package.BUILD) self.state.update("server_build", package.BUILD)
self.state.update("server_branch", package.BRANCH)
self.state.update("server_beta", package.BETA)
channel_count = self.state.get()["num_channels"] channel_count = self.state.get()["num_channels"]
self.player = [None] * channel_count self.player = [None] * channel_count

View file

@ -17,7 +17,7 @@
Open BAPS Presenter Open BAPS Presenter
</a> </a>
<hr> <hr>
<p>Version: {{data.server_version}} - Build: {{data.server_build}}</p> <p>Version: {{data.server_version}} - Build: {{data.server_build}} - Branch: {{data.server_branch}}</p>
<p>Server Name: {{data.server_name}}</p> <p>Server Name: {{data.server_name}}</p>
</div> </div>
</div> </div>

View file

@ -52,12 +52,15 @@ def page_not_found(request, e: Any):
@app.route("/") @app.route("/")
def ui_index(request): def ui_index(request):
config = server_state.get()
data = { data = {
"ui_page": "index", "ui_page": "index",
"ui_title": "", "ui_title": "",
"server_version": server_state.get()["server_version"], "server_version": config["server_version"],
"server_build": server_state.get()["server_build"], "server_build": config["server_build"],
"server_name": server_state.get()["server_name"], "server_name": config["server_name"],
"server_beta": config["server_beta"],
"server_branch": config["server_branch"]
} }
return render_template("index.html", data=data) return render_template("index.html", data=data)