Format cargo update script with black

This commit is contained in:
2022-05-20 00:39:42 +02:00
parent 127dd0535e
commit 3e8aad2221

View File

@@ -62,7 +62,10 @@ for tier in ["dependencies", "dev-dependencies"]:
for version_entry in open(info_file, "r").readlines(): for version_entry in open(info_file, "r").readlines():
version = semver.VersionInfo.parse(json.loads(version_entry)["vers"]) version = semver.VersionInfo.parse(json.loads(version_entry)["vers"])
if latest_version is None or version > latest_version: if latest_version is None or version > latest_version:
if current_version.prerelease is None and version.prerelease is not None: if (
current_version.prerelease is None
and version.prerelease is not None
):
# skip prereleases, except when we are on a prerelease already # skip prereleases, except when we are on a prerelease already
print(f"{name}: Skipping prerelease version {version}") print(f"{name}: Skipping prerelease version {version}")
continue continue
@@ -91,7 +94,15 @@ for tier in ["dependencies", "dev-dependencies"]:
try: try:
cmd = subprocess.run( cmd = subprocess.run(
["cargo", "update", "-Z", "no-index-update", "--aggressive", "--package", name], [
"cargo",
"update",
"-Z",
"no-index-update",
"--aggressive",
"--package",
name,
],
check=True, check=True,
capture_output=True, capture_output=True,
text=True, text=True,
@@ -103,9 +114,16 @@ for tier in ["dependencies", "dev-dependencies"]:
message = f"dependencies: Update {name} to {latest_version}" message = f"dependencies: Update {name} to {latest_version}"
subprocess.run( subprocess.run(
["git", "commit", "--message", message, "../Cargo.toml", "../Cargo.lock"], [
"git",
"commit",
"--message",
message,
"../Cargo.toml",
"../Cargo.lock",
],
check=True, check=True,
capture_output=True capture_output=True,
) )
@@ -114,11 +132,19 @@ for tier in ["dependencies", "dev-dependencies"]:
while True: while True:
with open("../Cargo.lock", "r") as f: with open("../Cargo.lock", "r") as f:
cargo_lock = tomlkit.parse(f.read()) cargo_lock = tomlkit.parse(f.read())
for package in cargo_lock['package']: for package in cargo_lock["package"]:
spec = f"{package['name']}:{package['version']}" spec = f"{package['name']}:{package['version']}"
try: try:
cmd = subprocess.run( cmd = subprocess.run(
["cargo", "update", "-Z", "no-index-update", "--aggressive", "--package", spec], [
"cargo",
"update",
"-Z",
"no-index-update",
"--aggressive",
"--package",
spec,
],
check=True, check=True,
capture_output=True, capture_output=True,
text=True, text=True,
@@ -134,7 +160,7 @@ while True:
cmd = subprocess.run( cmd = subprocess.run(
["git", "commit", "--message", message, "../Cargo.lock"], ["git", "commit", "--message", message, "../Cargo.lock"],
check=True, check=True,
capture_output=True capture_output=True,
) )
break break
else: else: