tooling/release-process/end-of-life/koji_cleanup_signed_rpms.py
Samyak Jain e0d1478b24 Fedora 41 is now EOL
Signed-off-by: Samyak Jain <samyak.jn11@gmail.com>
2025-11-27 19:26:37 +05:30

60 lines
1.6 KiB
Python
Executable file

#!/usr/bin/python
# clean up eol signed rpm
# Copyright (C) 2013 Red Hat, Inc.
# SPDX-License-Identifier: GPL-2.0
"""Remove signed rpms after a release is end-of-life
"""
from __future__ import print_function
import os
KEYS = [
'069C8460', '30C9ECF8',
'4F2A6FD2', '897DA07A',
'1AC70CE6', '6DF2196F',
'DF9B0AE9', '0B86274E',
'4EBFC273', 'D22E77F2',
'57BBCCBA', 'E8E40FDE',
'97A1071F', '069C8460',
'10d90a9e', 'a82ba4b7',
'f8df67e6', '1aca3465',
'de7f38bd', 'a4d647e9',
'fb4b18e6', 'ba094068',
'246110c1', 'efe550f5',
'95a43f54', 'a0a7badb',
'8e1431d5', 'a29cb19c',
'873529b8', '34ec9cba',
'030d5aed', '81b46521',
'e372e838', 'fdb19c98',
'3b921d09', '64dab85d',
'f5282ee4', '9db62fb1',
'429476b4', 'cfc659b9',
'3c3359c4', '12c944d0',
'9570ff31', '45719a39',
'38ab71f4', '5323552a',
'eb10b464', '18b8e74c',
'a15B79cc', 'E99D6AD1',
]
PREFIX = 'data/signed'
ROOT_PATH = '/mnt/koji/packages'
for root, dirs, files in os.walk(ROOT_PATH, topdown=False):
for name in files:
filepath = os.path.join(root, name)
for key in KEYS:
if os.path.join(PREFIX, str.lower(key)) in filepath:
print(filepath)
if os.path.exists(filepath):
os.remove(filepath)
continue
for name in dirs:
filepath = os.path.join(root, name)
for key in KEYS:
if os.path.join(PREFIX, str.lower(key)) in filepath:
print(filepath)
if os.path.exists(filepath):
os.rmdir(filepath)
continue