#316 Update epel-release-latest-<rel>.noarch.rpm on /pub/epel
Merged 3 years ago by mohanboddu. Opened 3 years ago by mohanboddu.
fedora-infra/ mohanboddu/ansible epel-release-latest-update  into  master

@@ -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()

So, this does the links every run it looks like?

Can we do it only on changes?

Also, does os.symlink overwrite an existing link?

rebased onto 749e4801ec39c8b9163526846f519fb9acdbdbf7

3 years ago

rebased onto b643230fe27c323aff06a834e9d4c6cc5f9c64cf

3 years ago

rebased onto 57fb35610f766ecafa5bfac999ab222f994b76e6

3 years ago

rebased onto 57fb35610f766ecafa5bfac999ab222f994b76e6

3 years ago

rebased onto e7d0680c1f685498ac1ff80617bf80cc2e469004

3 years ago

rebased onto 18413244149133deb5f32b1e0208aa6f66e62f6e

3 years ago

rebased onto 18413244149133deb5f32b1e0208aa6f66e62f6e

3 years ago

So, this does the links every run it looks like?

Can we do it only on changes?

Also, does os.symlink overwrite an existing link?

Fixed

looks ok to me, lets try it! :)

rebased onto 00405f3

3 years ago

rebased onto 00405f3

3 years ago

Pull-Request has been merged by mohanboddu

3 years ago
Metadata