@@ -48,11 +48,15 @@ def is_key_imported(rpm_id: str):
4848 return False
4949
5050
51- def dom0_install_keyring (env : str ):
52- """Use qubes-dom0-update to install correct keyring package."""
53- package_name = f"{ KEYRING_PACKAGENAME } -{ env } "
51+ def dom0_install_keyring (env : str | None ):
52+ """Use qubes-dom0-update to install keyring package."""
5453 args = ["sudo" , "qubes-dom0-update" , "-y" ]
55- args .append (f"--enablerepo={ package_name } " )
54+
55+ if env :
56+ package_name = f"{ KEYRING_PACKAGENAME } -{ env } "
57+ args .append (f"--enablerepo={ package_name } " )
58+ else :
59+ package_name = KEYRING_PACKAGENAME
5660 args .append (package_name )
5761 subprocess .check_call (args )
5862
@@ -64,7 +68,6 @@ def main():
6468 parser .add_argument (
6569 "--env" ,
6670 choices = ["dev" , "staging" ],
67- required = True ,
6871 help = "Specify the environment ('dev' or 'staging')" ,
6972 )
7073
@@ -88,7 +91,7 @@ def main():
8891 ["sudo" , "install" , "-m" , "0644" , str (repo_file_path ), str (repo_dest_path )]
8992 )
9093
91- # Install keyring package
94+ # Install environment-specific keyring package
9295 rpm_import (key_file )
9396
9497 if not is_key_imported (TEST_KEY_RPMID ):
@@ -101,6 +104,10 @@ def main():
101104
102105 dom0_install_keyring (args .env )
103106
107+ # Install prod keyring hosted in yum-test to satisfy dom0 config dependency.
108+ # When the prod keyring reaches Qubes-Contrib, this can be removed.
109+ dom0_install_keyring ()
110+
104111
105112if __name__ == "__main__" :
106113 main ()
0 commit comments