From 31e7b6acf1021a7b36eda3c69a4cf9a3457e757e Mon Sep 17 00:00:00 2001 From: dignow <136106582+dignow@users.noreply.github.com> Date: Mon, 22 Jul 2024 23:37:25 +0800 Subject: [PATCH] refact: msi, revision version (#8782) * refact: msi, revision version Signed-off-by: dignow * check revision version Signed-off-by: dignow * refact: msi, default revision number Signed-off-by: dignow * Simple refact Signed-off-by: dignow --------- Signed-off-by: dignow --- res/msi/preprocess.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/res/msi/preprocess.py b/res/msi/preprocess.py index e9ac0a887..02db5bde4 100644 --- a/res/msi/preprocess.py +++ b/res/msi/preprocess.py @@ -37,6 +37,8 @@ g_arpsystemcomponent = { }, } +def default_revision_version(): + return int(datetime.datetime.now().timestamp() / 60) def make_parser(): parser = argparse.ArgumentParser(description="Msi preprocess script.") @@ -68,6 +70,9 @@ def make_parser(): parser.add_argument( "-v", "--version", type=str, default="", help="The app version." ) + parser.add_argument( + "--revision-version", type=int, default=default_revision_version(), help="The revision version." + ) parser.add_argument( "-m", "--manufacturer", @@ -430,6 +435,11 @@ def init_global_vars(dist_dir, app_name, args): if not version_pattern.match(g_version): print(f"Error: version {g_version} not found in {dist_app}") return False + if g_version.count(".") == 2: + # https://github.com/dotnet/runtime/blob/5535e31a712343a63f5d7d796cd874e563e5ac14/src/libraries/System.Private.CoreLib/src/System/Version.cs + if args.revision_version < 0 or args.revision_version > 2147483647: + raise ValueError(f"Invalid revision version: {args.revision_version}") + g_version = f"{g_version}.{args.revision_version}" g_build_date = read_process_output("--build-date") build_date_pattern = re.compile(r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}")