@@ -69,20 +69,23 @@ def main() -> None:
6969 flavor = None
7070 commit_id = None
7171 gardenlinux_root = path .dirname (args .feature_dir )
72- version = None
72+ version = args . version
7373
7474 if args .arch is not None :
7575 arch = args .arch
7676
77- if args . version is not None :
78- version = args . version
77+ if gardenlinux_root == "" :
78+ gardenlinux_root = "."
7979
8080 if arch is None or arch == "" :
8181 arch = args .default_arch
8282
8383 if version is None or version == "" :
84- version_data = get_version_and_commit_id_from_files (gardenlinux_root )
85- version = f"{ version_data [0 ]} -{ version_data [1 ]} "
84+ try :
85+ version_data = get_version_and_commit_id_from_files (gardenlinux_root )
86+ version = f"{ version_data [0 ]} -{ version_data [1 ]} "
87+ except :
88+ version = args .default_version
8689
8790 if args .cname :
8891 cname = CName (args .cname , arch = arch , version = version )
@@ -106,12 +109,6 @@ def main() -> None:
106109
107110 feature_dir_name = path .basename (args .feature_dir )
108111
109- if gardenlinux_root == "" :
110- gardenlinux_root = "."
111-
112- if gardenlinux_root == "" :
113- gardenlinux_root = "."
114-
115112 additional_filter_func = lambda node : node not in args .ignore
116113
117114 if args .type == "arch" :
@@ -199,6 +196,9 @@ def get_version_and_commit_id_from_files(gardenlinux_root: str) -> tuple[str, st
199196 with open (path .join (gardenlinux_root , "VERSION" ), "r" ) as fp :
200197 version = fp .read ().strip ()
201198
199+ if commit_id is None or version is None :
200+ raise RuntimeError ("Failed to read version or commit ID from files" )
201+
202202 return (version , commit_id )
203203
204204
0 commit comments