Files
truenas-apps/zz.py
Stavros Kois c0382b4e39 Bump lib (#3721)
* bump lib

* rest

* bump

* bump app version

* ddns-updater fiox

* fix

* fix
2025-11-28 18:14:53 +02:00

48 lines
1.3 KiB
Python

# walk over ix-dev
import os
import yaml
def ensure_maintainer(data: dict):
data["maintainers"][0]["email"] = "dev@truenas.com"
return data
def bump_version(data: dict):
version = data["version"]
parts = version.split(".")
parts[2] = str(int(parts[2]) + 1)
data["version"] = ".".join(parts)
data["maintainers"][0]["email"] = "dev@truenas.com"
return data
def get_yaml_data(file: str):
with open(file, "r") as f:
data = yaml.safe_load(f)
return data
for train in os.listdir("ix-dev"):
# if its not dir skip
if not os.path.isdir(os.path.join("ix-dev", train)):
continue
for app in os.listdir(os.path.join("ix-dev", train)):
# if its not dir skip
if not os.path.isdir(os.path.join("ix-dev", train, app)):
continue
file = os.path.join("ix-dev", train, app, "app.yaml")
data = get_yaml_data(file)
if not data:
print("no app.yaml", train, app)
continue
if not data["lib_version"] == "2.1.65":
print("wrong lib_version", train, app, data["lib_version"])
continue
data = ensure_maintainer(data)
data = bump_version(data)
with open(file, "w") as f:
yaml.safe_dump(data, f)