commit: ec0dbc1d1e16058b18cb10b60ed78b3128bb0fbe
Author: Matt Jolly <kangie <AT> gentoo <DOT> org>
AuthorDate: Mon Mar 10 13:39:40 2025 +0000
Commit: Matt Jolly <kangie <AT> gentoo <DOT> org>
CommitDate: Mon Mar 10 13:39:40 2025 +0000
URL:
https://gitweb.gentoo.org/proj/chromium-tools.git/commit/?id=ec0dbc1d
accept version as a positional param
I don't know why I didn't implement this in the first place
but it gets me _every_ time.
Signed-off-by: Matt Jolly <kangie <AT> gentoo.org>
package-chromium-ffmpeg.py | 22 ++++++++++++----------
1 file changed, 12 insertions(+), 10 deletions(-)
diff --git a/package-chromium-ffmpeg.py b/package-chromium-ffmpeg.py
index 5db694e..af11f52 100755
--- a/package-chromium-ffmpeg.py
+++ b/package-chromium-ffmpeg.py
@@ -1,10 +1,11 @@
#!/usr/bin/env python3
-import re
-import os
+import argparse
import logging
-import subprocess
+import os
+import re
import requests
+import subprocess
# Configure logging
logging.basicConfig(
@@ -148,15 +149,16 @@ def copy_and_update_ebuild(version, commit_hash):
def main():
"""Main function to handle user input and script execution."""
+ parser = argparse.ArgumentParser(description="Package Chromium ffmpeg for
a specific version.")
+ parser.add_argument("version", type=str, help="Chromium version (e.g.,
123.0.4567.890)")
+ args = parser.parse_args()
+
version_regex = r"^\d+\.\d+(?:\.\d+(?:\.\d+)?)?$" # Validate version
format
+ version = args.version
- while True:
- version = input("Enter Chromium version (e.g., 123.0.4567.890): ")
- if re.match(version_regex, version):
- break
- else:
- print(
- "Invalid version format. Please enter a version like X.Y.Z.W
(e.g., 123.0.4567.890)")
+ if not re.match(version_regex, version):
+ print("Invalid version format. Please enter a version like X.Y.Z.W
(e.g., 123.0.4567.890)")
+ exit(1)
version_url =
f"https://chromium.googlesource.com/chromium/src.git/+/refs/tags/{version}/third_party/ffmpeg"
commit_hash = get_commit(version_url)