From ceaf45fd907c4379043478b12f80daff8fc9266e Mon Sep 17 00:00:00 2001 From: Sinny Kumari Date: Jun 29 2018 09:05:02 +0000 Subject: Maintain existing atomic latest urls redirect for existing users Issue - https://pagure.io/atomic-wg/issue/507 Signed-off-by: Sinny Kumari --- diff --git a/build.d/build.py b/build.d/build.py index 9806c36..0e45ef7 100755 --- a/build.d/build.py +++ b/build.d/build.py @@ -180,6 +180,21 @@ def process_dir(dirpath, filenames): artifact_f.write( collected_atomic_vars['release']['redir_map'][artifact]['filename'] ) + # Maintain legacy atomic latest urls for existing users + artifacts_redirect = ['atomic_qcow2', 'atomic_raw', 'atomic_vagrant_libvirt', + 'atomic_vagrant_virtualbox', 'atomic_iso'] + with open(os.path.join(options.output, ".htaccess"), 'a') as htaccess_f: + for artifact in artifacts_redirect: + if artifact is 'atomic_iso': + htaccess_f.write('Redirect 302 "/{}_latest"' + ' "/atomic_dvd_ostree_x86_64_latest"\n'.format(artifact)) + htaccess_f.write('Redirect 302 "/{}_latest_filename"' + ' "/atomic_dvd_ostree_x86_64_latest_filename"\n'.format( artifact)) + else: + htaccess_f.write('Redirect 302 "/{}_latest" "/{}_x86_64_latest"\n'.format( + artifact, artifact)) + htaccess_f.write('Redirect 302 "/{}_latest_filename" "/{}_x86_64_latest_filename"\n'.format( + artifact, artifact)) # This is *not* cached if update_atomic_age is not None: