This YAML file needs a specific order, otherwise the AppImage will not load. Fixes T235

This commit is contained in:
Markus Rosenstihl 2022-11-24 10:30:23 +01:00
parent 229680c14f
commit 551a06cb4b
2 changed files with 15 additions and 2 deletions

View File

@ -20,7 +20,7 @@ AppDir:
id: pkm.vogel.nmreval id: pkm.vogel.nmreval
name: NMReval name: NMReval
icon: logo icon: logo
version: 0.2.0 version: _devel_
# Set the python executable as entry point # Set the python executable as entry point
exec: usr/bin/python3 exec: usr/bin/python3
# Set the application main script path as argument. Use '$@' to forward CLI parameters # Set the application main script path as argument. Use '$@' to forward CLI parameters

View File

@ -2,10 +2,11 @@
import os import os
import yaml import yaml
if __name__ == "__main__": if __name__ == "__main__this_is_broken":
if "GO_PIPELINE_LABEL" in os.environ: if "GO_PIPELINE_LABEL" in os.environ:
version = os.environ["GO_PIPELINE_LABEL"] version = os.environ["GO_PIPELINE_LABEL"]
appimage_yaml = yaml.safe_load(open("AppImageBuilder.yml")) appimage_yaml = yaml.safe_load(open("AppImageBuilder.yml"))
appimage_old_version = appimage_yaml["AppDir"]["app_info"]["version"]
appimage_yaml["AppDir"]["app_info"]["version"] = version appimage_yaml["AppDir"]["app_info"]["version"] = version
with open(f"AppImageBuilder{version}.yml","wb") as yaml_file: with open(f"AppImageBuilder{version}.yml","wb") as yaml_file:
yaml.safe_dump(appimage_yaml, yaml_file, encoding = 'utf-8') yaml.safe_dump(appimage_yaml, yaml_file, encoding = 'utf-8')
@ -13,3 +14,15 @@ if __name__ == "__main__":
else: else:
print("No GO_PIPELINE_LABEL found, doing nothing") print("No GO_PIPELINE_LABEL found, doing nothing")
if __name__ == "__main__":
if "GO_PIPELINE_LABEL" in os.environ:
version = os.environ["GO_PIPELINE_LABEL"]
src_version = open("AppImageBuilder.yml").readlines()
with open(f"AppImageBuilder{version}.yml","w") as new_version:
for line in src_version:
cp_line = line.replace("version: _devel_", f"version: {version}")
new_version.write(f"{cp_line}")