| |
@@ -13,6 +13,7 @@
|
| |
import fedora_messaging.config
|
| |
import fedora_messaging.exceptions
|
| |
|
| |
+ from pathlib import Path
|
| |
|
| |
logging.basicConfig(level=logging.ERROR)
|
| |
logger = logging.getLogger('updates-sync')
|
| |
@@ -393,6 +394,20 @@
|
| |
|
| |
return needssync
|
| |
|
| |
+ def update_epel_release_latest(releases):
|
| |
+ for release in releases:
|
| |
+ if 'epel' in release:
|
| |
+ for path in Path(RELEASES[release]['repos']['epel']['to'][0]['dest']).rglob('epel-release*noarch*'):
|
| |
+ if 'Packages' in str(path):
|
| |
+ dest = '/pub/epel/epel-release-latest-' + release[4]+ '.noarch.rpm'
|
| |
+ if os.path.exists(dest):
|
| |
+ if not os.path.exists(os.readlink(dest)):
|
| |
+ os.remove(dest)
|
| |
+ os.symlink(path, dest)
|
| |
+ break
|
| |
+ else:
|
| |
+ os.symlink(path, dest)
|
| |
+ break
|
| |
|
| |
def main():
|
| |
parser = argparse.ArgumentParser()
|
| |
@@ -418,7 +433,7 @@
|
| |
to_update = list(set(to_update))
|
| |
logger.info('Filelists to update: %s', to_update)
|
| |
update_fullfilelist(to_update)
|
| |
-
|
| |
+ update_epel_release_latest(args.releases)
|
| |
|
| |
if __name__ == '__main__':
|
| |
main()
|
| |
Fixes https://pagure.io/releng/issue/9856
Signed-off-by: Mohan Boddu mboddu@bhujji.com