#105 Porting alt.fedoraproject.org to this repository.
Closed 2 years ago by darknao. Opened 4 years ago by meherc.
fedora-web/ meherc/websites master  into  master

@@ -1,109 +1,131 @@ 

  #!/usr/bin/python

+     

  """ Return the AMIs uploaded by fedimg for a given set of release vars.

- 

- Search datagrepper to find the results.

- 

+     

+ Search datagrepper to find the results. 

+     

  Deps:  $ sudo dnf install python-requests

- 

+        

  Author:     Ralph Bean <rbean@redhat.com>

- License:    LGPLv2+

+     

+ License:    LGPLv2+   

  """

- 

+     

  from __future__ import print_function

- 

+     

  import collections

+     

  import functools

+     

  from datetime import datetime, timedelta

+     

  from hashlib import sha1

+     

  import logging

+     

  import shelve

+     

  import os

- 

+     

+  

+     

  from fedimg_vars_lib import get_messages, sanity_check, mocked_fedimg, check_permissions

  

  logging.basicConfig(level=logging.INFO)

- 

+     

  log = logging.getLogger('fedimg_vars')

- 

+     

  cachefile = '/tmp/fedora_websites_fedimg_alt_%s.cache'

  

- 

+     

  # We cache this guy on disk for 500s

+     

  def collect(release):

- 

-     filename = cachefile % (sha1(str(release)).hexdigest())

+     

+     filename = cachefile % (sha1(str(release).encode()).hexdigest())

+     

      shelf = shelve.open(filename)

+     

      check_permissions(filename=filename)

- 

+     

      if shelf.get('timestamp') and shelf.get('timestamp') > (datetime.utcnow() - timedelta(hours=1)):

+     

          log.info('Retrieving release data from shelf')

+     

          toreturn = shelf['collected']

+     

          shelf.close()

+     

          return toreturn

- 

+     

+  

+     

      results = collections.defaultdict(dict)

- 

+     

      # 1 - transform release vars into an image name we want to query for

      

      templates = [

+     

          # The F22 released AMIs uploads didn't appear to go through fedimg, so

+     

          # we can't use this scheme for them.  Stuff for F23 should all go that

+     

          # route though, so we can hopefully switch over soon.

+     

          ("Fedora-Cloud-Base-{curr_cloud_AMI_id}-{RC_gold}.x86_64", {

+     

              'HVM_base_AMI':     lambda e: e.get('virt_type') == 'hvm' and e.get('vol_type') == 'standard',

+     

              'GP2_HVM_base_AMI': lambda e: e.get('virt_type') == 'hvm' and e.get('vol_type') == 'gp2',

+     

          }),

-         #("Fedora-Cloud-Base-{next_cloud_AMI_id}_{curr_cloud_AMI_state}-{RC_pre_gold}.x86_64", {

-         #    'pre_HVM_base_AMI':     lambda e: e.get('virt_type') == 'hvm' and e.get('vol_type') == 'standard',

-         #    'pre_GP2_HVM_base_AMI': lambda e: e.get('virt_type') == 'hvm' and e.get('vol_type') == 'gp2',

-         #}),

+     

+         ("Fedora-Cloud-Base-{next_cloud_AMI_id}_{curr_cloud_AMI_state}-{RC_pre_gold}.x86_64", {

+     

+            'pre_HVM_base_AMI':     lambda e: e.get('virt_type') == 'hvm' and e.get('vol_type') == 'standard',

+     

+            'pre_GP2_HVM_base_AMI': lambda e: e.get('virt_type') == 'hvm' and e.get('vol_type') == 'gp2',

+     

+         }),

+     

      ]

- 

+     

+  

+     

      if not os.path.exists('/var/fedora_websites_live_fedimg'):

+     

          return mocked_fedimg(templates)

+     

+  

+     results = collections.defaultdict(dict)

  

      for template, buckets in templates:

-         # 2 - Build an intermediary dict

-         intermediary = collections.OrderedDict()

+        

          target = template.format(**release)

-         log.info("Looking for AMIs for %s" % target)

  

+         log.info("Looking for AMIs for %s" % target)

+     

          messages = get_messages(target)

-         for message in messages:

-             key = message['msg']['image_name']

-             if not key in intermediary:

-                 intermediary[key] = []

-             intermediary[key].append(message['msg'])

  

-         if not intermediary:

-             log.warn("No AMIs found for %s" % target)

-             continue

+         for message in messages:

  

-         # What would this even mean?

-         assert len(intermediary) < 2, "Impossible.  Got more than one target."

+             for name, matches in buckets.items():

  

-         uploads = intermediary[target]

+                 if matches(message['msg']['extra']):

  

-         # 3- transform intermediary representation into results

-         for name, matches in buckets.items():

-             for upload in uploads:

-                 if matches(upload['extra']):

-                     ami = upload['extra']['id']

-                     # The region looks like "EC2 (REGION)", so we strip stuff.

-                     region = upload['destination']

-                     results[name][region] = ami

+                     ami = message['msg']['extra']['id']

  

+                     region = message['msg']['destination']

  

-     # Hardcode AMIs for regions eu-west-3 and us-east-2 for F28 cloud-base

-     # This is because fedmsg topic 'org.fedoraproject.prod.fedimg.image.upload'

-     # doesn't have AMI information for these two regions.

-     results['HVM_base_AMI']['us-east-2'] = 'ami-00b43acad6bfbc73a'

-     results['HVM_base_AMI']['eu-west-3'] = 'ami-04abc80987c29d6fb'

-     results['GP2_HVM_base_AMI']['us-east-2'] = 'ami-08d6e766d9302926c'

-     results['GP2_HVM_base_AMI']['eu-west-3'] = 'ami-0e37bf70f74c79410'

- 

+                     results[name][region] = ami

+     

+     

      shelf['timestamp'] = datetime.utcnow()

+     

      shelf['collected'] = results

+     

      shelf.close()

- 

-     return results

+     

+  

+     

+     return results 

\ No newline at end of file

file modified
+18 -24
@@ -8,11 +8,17 @@ 

  import jinja2

  import os

  import yaml

- import globalvar

- from fedimg_vars import collect as collect_fedimg_vars

- import re

  import cloud_ami

  

+ """ For the cloud part, this function

+  will return the results of the ami-ids from the datagrepper,

+  which will directly be passed to the templates """

+ 

+ # from fedimg_vars import collect as collect_results

+ # release = {'curr_cloud_AMI_id': '31', 'next_cloud_AMI_id': '32', 'curr_cloud_AMI_state':  'Beta', 'RC_gold': '1.9', 'RC_pre_gold': '1.2',}

+ # results=collect_results(release)

+ 

+ 

  #FEDORA_LANGUAGES = { 'en' : 'English' , 'de': 'Deutsch'}

  

  # List of langs from old getfedora.org
@@ -137,16 +143,6 @@ 

      r = {}

      with open('release.yaml') as data:

          r = yaml.safe_load(data)

-     if collect_fedimg_vars is not None:

-             # Go get AMI ids from datagrepper (or our local cache)

-       collected_fedimg_vars = collect_fedimg_vars(globalvar.release)

- 

-       print(collected_fedimg_vars.items())

-             # Overwrite the handwritten vars with ones from datagrepper

-       # for key, value in collected_fedimg_vars.items():

-       #           setattr(globalvar, key, value)

- 

- 

      def download_link(override, link):

          global dl_links

          if override != 'default':
@@ -158,7 +154,6 @@ 

          checksum_links.add(link)

          return url_for('checksums.static', filename=link)

      return dict(

-         global_variables=globalvar,

          cloud_ami = cloud_ami,

          dl=download_link,

          checksum=checksum_link,
@@ -196,13 +191,16 @@ 

  def export_route(name, path, template=None):

      global freeze_indexes

      freeze_indexes.add(name)

+     

  

      def r():

-         # If requested routing under '/coreos/download/', render with '/coreos/download/index.html'

-         # and handle the requested tab view in frontend (sites/static/js/coreos-download.js)

-         # using the request url.

-         if (re.search("^coreos_download_.*$", name)):

-             return render_template(template or '/coreos/download/index.html')

+ 

+         """ Passing collected results 

+         from fedimg_vars collect()

+          directly to templates."""

+ 

+         #return render_template(template or path.strip('/') + '/index.html', results=results)

+ 

          return render_template(template or path.strip('/') + '/index.html')

      r.__name__ = name

      if freezing:
@@ -232,9 +230,6 @@ 

  export_route('server_download', '/server/download/')

  export_route('coreos', '/coreos/')

  export_route('coreos_download', '/coreos/download/')

- export_route('coreos_download_cloud_launchable', '/coreos/download/cloud_launchable/')

- export_route('coreos_download_metal_virtualized', '/coreos/download/metal_virtualized/')

- export_route('coreos_download_cloud_operators', '/coreos/download/cloud_operators/')

  export_route('silverblue', '/silverblue/')

  export_route('silverblue_download', '/silverblue/download/')

  export_route('iot', '/iot/')
@@ -243,7 +238,6 @@ 

  export_route('sponsors', '/sponsors/')

  export_route('alt', '/alt')

  export_route('alt_prerelease', '/alt/prerelease')

- export_route('alt_verify', '/alt/verify/')

  export_route('alt_altarch', '/alt/altarch/')

  export_route('alt_cloud', '/alt/cloud/')

  
@@ -284,6 +278,6 @@ 

          print(link)

  

      print("")

-     print("Checksum links-------------------------------------------------------------------------------------------------------------------------:")

+     print("Checksum links:")

      for link in checksum_links:

          print(link)

file modified
+117 -312
@@ -2,33 +2,45 @@ 

    announcement_url: https://fedoramagazine.org/announcing-fedora-31

    announcement_release_number: 31

  

-   alt:

-     checksum_path: ../../../static/checksums

- 

-     prev_id:     30

-     curr_id:     31     # this is the overall release id not just for alt.

-     next_id:     32

-     curr_name:   

-     next_name:   

-     

- 

-     altarch:

-       prev_id: 30 

-       curr_id: 31

-       next_id: 32

- 

-     RC:

-       gold: 1.9             # insert the number of the RC version declared GOLD

-       server_gold: 1.9      # insert the number of the RC version declared GOLD

-       build: 1.9            # sometimes releng use the RC build

-       gold_aarch64: 1.9     # RC Gold for aarch64

-       gold_ppc64: 1.9       # RC Gold for ppc64

-       gold_ppc64le: 1.9     # RC Gold for ppc64le

-       gold_s390x: 1.9       # RC Gold for s390x      

+   editions:

+     workstation:

+       pretty_name: Fedora Workstation

+       release_number: 31

+       rc_version: 1.9

+       checksum_prefix: Fedora-Workstation

+       checksum_arches: [x86_64]

+       # set to default for default false if the media doesnt exist or

+       # a link to override the default.

+       # For F31+ set the i386 ones to false (or delete them and the blocks in

+       #   the download page templates)

+       download_override:

+         live_x86_64: default

+         live_i386: false

+         netinst_x86_64: false

+         netinst_i386: false

  

-     download_override:

+     server:

+       pretty_name: Fedora Server

+       release_number: 31

+       rc_version: 1.9

+       checksum_prefix: Fedora-Server

+       checksum_arches: [x86_64, aarch64]

+       # Same as above goes here.

+       download_override:

+         standard_x86_64: default

+         standard_aarch64: default

+         netinst_x86_64: default

+         netinst_aarch64: default

+         raw_aarch64: default

+   alt:

  

-       Server:

+     Server:

+       pretty_name: Fedora Server

+       release_number: 31

+       rc_version: 1.9

+       checksum_prefix: Fedora-Server

+       checksum_arches: [aarch64, ppc64le, s390x, armhfp]

+       download_override:

          netinst_x86_64: default

          #aarch64

          dvd_aarch64 : default
@@ -40,30 +52,58 @@ 

          dvd_s390x : default

          netinst_s390x : default

  

-       Everything:

- 

+     Everything:

+       pretty_name: Fedora Everything

+       release_number: 31

+       rc_version: 1.9

+       checksum_prefix: Fedora-Everything

+       checksum_arches: [aarch64, ppc64le, s390x]

+       download_override:

          netinst_x86_64 : default

          netinst_aarch64 : default

          netinst_ppc64le : default

          netinst_s390x : default

        

        

-       Workstation:

+     Workstation:

+       pretty_name: Fedora Workstation

+       release_number: 31

+       rc_version: 1.9

+       checksum_prefix: Fedora-Workstation

+       checksum_arches: [aarch64, armhfp]

+       download_override:

          raw_aarch64 : default

  

-       Spin_minimal:  

+     Spin_minimal:

+       pretty_name: Fedora Minimal

+       release_number: 31

+       rc_version: 1.9

+       checksum_prefix: Fedora-Spins

+       checksum_arches: [aarch64]

+       download_override:  

          raw_aarch64 : default

        

-       Container:

- 

+     Container:

+       pretty_name: Fedora Container

+       release_number: 31

+       rc_version: 1.9

+       checksum_prefix: Fedora-Container

+       checksum_arches: [aarch64, ppc64le, s390x]

+       download_override:

          aarch64 : default

          ppc64le : default

          s390x : default

        

-       Cloud:

+     Cloud:

+       pretty_name: Fedora Cloud

+       release_number: 31

+       rc_version: 1.9

+       checksum_prefix: Fedora-Cloud

+       checksum_arches: [x86_64, aarch64, ppc64le, s390x]

+       download_override:

          #x86_64

          raw_x86_64 : default

-         qcow2_X86_64 : default

+         qcow2_x86_64 : default

          vagrant_x86_64 : default

          vagrant_vb_x86_64 : default

          vagrant_libvirt_x86_64 : default
@@ -79,43 +119,6 @@ 

          #s390x

          raw_s390x : default

          qcow2_s390x : default

-       

-       live_i386: false

-       netinst_x86_64: false

-       netinst_i386: false

- 

- 

- 

-   editions:

-     workstation:

-       pretty_name: Fedora Workstation

-       release_number: 31

-       rc_version: 1.9

-       checksum_prefix: Fedora-Workstation

-       checksum_arches: [x86_64]

-       # set to default for default false if the media doesnt exist or

-       # a link to override the default.

-       # For F31+ set the i386 ones to false (or delete them and the blocks in

-       #   the download page templates)

-       download_override:

-         live_x86_64: default

-         live_i386: false

-         netinst_x86_64: false

-         netinst_i386: false

- 

-     server:

-       pretty_name: Fedora Server

-       release_number: 31

-       rc_version: 1.9

-       checksum_prefix: Fedora-Server

-       checksum_arches: [x86_64 aarch64]

-       # Same as above goes here.

-       download_override:

-         standard_x86_64: default

-         standard_aarch64: default

-         netinst_x86_64: default

-         netinst_aarch64: default

-         raw_aarch64: default

  

  

  beta:
@@ -142,7 +145,7 @@ 

        release_number: 32

        rc_version: 1.2

        checksum_prefix: Fedora-Server

-       checksum_arches: [x86_64 aarch64]

+       checksum_arches: [x86_64, aarch64]

        # Same as above goes here.

        download_override:

          standard_x86_64: default
@@ -151,20 +154,14 @@ 

          netinst_aarch64: default

          raw_aarch64: default

    alt:

-     checksum_path: ../../../static/checksums

  

-     RC:

-       pre_gold: 1.2         # insert the number of the prerelease RC version declared GOLD

-       pre_build: 2        # sometimes releng use the RC build

-       pre_gold_aarch64: 1.2 # Pre RC Gold for aarch64

-       pre_gold_ppc64: 1.2   # Pre RC Gold for ppc64

-       pre_gold_ppc64le: 1.2 # Pre RC Gold for ppc64le

-       pre_gold_s390x: 1.2   # Pre RC Gold for s390x

-       

- 

-     download_override:

- 

-       Server:

+     Server:

+       pretty_name: Fedora Server

+       release_number: 32

+       rc_version: 1.2

+       checksum_prefix: Fedora-Server

+       checksum_arches: [aarch64]

+       download_override:

          netinst_x86_64: default

          #aarch64

          dvd_aarch64 : default
@@ -176,30 +173,58 @@ 

          dvd_s390x : default

          netinst_s390x : default

  

-       Everything:

- 

+     Everything:

+       pretty_name: Fedora Everything

+       release_number: 32

+       rc_version: 1.2

+       checksum_prefix: Fedora-Everything

+       checksum_arches: [ppc64le, s390x]

+       download_override:

          netinst_x86_64 : default

          netinst_aarch64 : default

          netinst_ppc64le : default

          netinst_s390x : default

        

        

-       Workstation:

+     Workstation:

+       pretty_name: Fedora Workstation

+       release_number: 32

+       rc_version: 1.2

+       checksum_prefix: Fedora-Workstation

+       checksum_arches: [aarch64, ppc64le]

+       download_override:

          raw_aarch64 : default

  

-       Spin_minimal:  

+     Spin_minimal:

+       pretty_name: Fedora Minimal

+       release_number: 32

+       rc_version: 1.2

+       checksum_prefix: Fedora-Spins

+       checksum_arches: [aarch64]

+       download_override:  

          raw_aarch64 : default

        

-       Container:

- 

+     Container:

+       pretty_name: Fedora Container

+       release_number: 32

+       rc_version: 1.2

+       checksum_prefix: Fedora-Container

+       checksum_arches: [ppc64le, s390x]

+       download_override:

          aarch64 : default

          ppc64le : default

          s390x : default

        

-       Cloud:

+     Cloud:

+       pretty_name: Fedora Cloud

+       release_number: 32

+       rc_version: 1.2

+       checksum_prefix: Fedora-Cloud

+       checksum_arches: [x86_64, aarch64, ppc64le, s390x]

+       download_override:

          #x86_64

          raw_x86_64 : default

-         qcow2_X86_64 : default

+         qcow2_x86_64 : default

          vagrant_x86_64 : default

          vagrant_vb_x86_64 : default

          vagrant_libvirt_x86_64 : default
@@ -215,10 +240,6 @@ 

          #s390x

          raw_s390x : default

          qcow2_s390x : default

-       

-       live_i386: false

-       netinst_x86_64: false

-       netinst_i386: false

  

  fmw:

    osx:
@@ -386,220 +407,4 @@ 

        id: 1024D/731002FA 2004-01-19

        fingerprint: D66D 121F 9784 5E7B 2757 8C46 108C 4512 7310 02FA

  

- iso_size:

- 

-     #Media

-     macosx:             23.4       # In MB

-     windows:            22.7       # In MB

- 

-     # Legacy

-     x86_64_DVD:          1.9       # In GB

-     i386_DVD:            4.4       # In GB

-     source_DVD:          9.2       # In GB

-     i686_Live_Desktop:   922       # In MB

-     x86_64_Live_Desktop: 953       # In MB

-     i386_Netinstall:     357       # In MB

-     x86_64_Netinstall:   321       # In MB

-     PPC64_DVD:           4.3       # In GB

-     PPC64_Netinstall:    340       # In MB

-     aarch64_Server_DVD:  2.8       # In GB

-     aarch64_Server_net:  552       # In MB

-     aarch64_Server_raw:  571       # In MB

-     aarch64_Cloud_net:   459       # In MB

-     aarch64_qcow2:       313       # In MB

-     aarch64_raw:         190       # In MB

-     aarch64_Container:   43        # In MB

-     aarch64_WS:          2.8       # In GB

-     aarch64_min:         412       # In MB

-     ppc64_Server_DVD:    3.0       # In GB

-     ppc64_Server_net:    597       # In MB

-     ppc64_Cloud_net:     520       # In MB

-     ppc64_qcow2:         282       # In MB

-     ppc64_raw:           158       # In MB

-     ppc64_Container:     43        # In MB

-     ppc64le_Server_DVD:  1.9       # In GB

-     ppc64le_Server_net:  619       # In MB

-     ppc64le_Cloud_net:   488       # In MB

-     ppc64le_qcow2:       366       # In MB

-     ppc64le_raw:         232       # In MB

-     ppc64le_Container:   42        # In MB

-     s390x_Server_DVD:    1.7       # In GB

-     s390x_Server_net:    484       # In MB

-     s390x_qcow2:         360       # In MB

-     s390x_raw:           222       # In MB

-     s390x_Container:     37        # In MB

-     i686_sda.qcow2:      212       # In MB

-     x86_64_sda.qcow2:    207       # In MB

-     i686_raw:            122       # In MB

-     x86_64_raw:          117       # In MB

-     # These variables are only necessary to keep fedoraproject.org working

-     s390_DVD:            1.5

-     # Spins

-     i686_Live_KDE:       1.3       # In GB

-     x86_64_Live_KDE:     1.8       # In GB

-     i686_Live_LXDE:      1.3       # In GB

-     x86_64_Live_LXDE:    1.3       # In GB

-     i686_Live_LXQt:      1.4       # In GB

-     x86_64_Live_LXQt:    1.4       # In GB

-     i686_Live_Xfce:      1.5       # In GB

-     x86_64_Live_Xfce:    1.5       # In GB

-     i686_Live_Mate:      2.0       # In GB

-     x86_64_Live_Mate:    2.0       # In GB

-     i686_Live_Soas:      895       # In MB

-     x86_64_Live_Soas:    946       # In MB

-     i686_Live_Cinnamon:   2.0       # In GB

-     x86_64_Live_Cinnamon: 2.1       # In GB

-     # Spins prerelease

-     pre_i686_Live_KDE:    1.5       # In GB

-     pre_x86_64_Live_KDE:  1.9       # In GB

-     pre_i686_Live_LXDE:   1.3       # In GB

-     pre_x86_64_Live_LXDE: 1.3       # In GB

-     pre_i686_Live_Xfce:   1.5       # In GB

-     pre_x86_64_Live_Xfce: 1.5       # In GB

-     pre_i686_Live_Mate:   1.9       # In GB

-     pre_x86_64_Live_Mate: 2.0       # In GB

-     pre_i686_Live_Soas:   802       # In MB

-     pre_x86_64_Live_Soas: 856       # In MB

-     pre_i686_Live_Cinnamon: 1.8     # In GB

-     pre_x86_64_Live_Cinnamon: 1.8   # In GB

-     pre_i686_Live_LXQt:    1.4      # In GB

-     pre_x86_64_Live_LXQt:  1.4      # In GB

-     # Labs

-     i686_Live_Security:  1.6       # In GB

-     x86_64_Live_Security: 1.7       # In GB

-     i686_Live_Games:     4.0       # In GB

-     x86_64_Live_Games:   4.1       # In GB

-     i686_Live_Elab:      2.5       # In GB

-     x86_64_Live_Elab:    2.5       # In GB

-     i686_Live_Design:    2.4       # In GB

-     x86_64_Live_Design:  2.4       # In GB

-     i686_Live_Sci-kde:   3.4       # In GB

-     x86_64_Live_Sci-kde: 3.7       # In GB

-     i686_Live_Robotics:  2.5       # In GB

-     x86_64_Live_Robotics: 2.5       # In GB

-     i686_Live_Jam:       2.4       # In GB

-     x86_64_Live_Jam:     2.5       # In GB

-     i686_Live_Astronomy: 3.5       # In GB

-     x86_64_Live_Astronomy: 3.6      # In GB

-     i686_Live_Py_Class:  1.7       # In GB

-     x86_64_Live_Py_Class: 1.8       # In GB

-     libvirt_Py_Class:    881       # In MB

-     virtualbox_Py_Class: 923       # In MB

-     ARM_Py_Class:        1.2       # In GB

-     libvirt_Scientific:  2.8       # In GB

-     virtualbox_Scientific:  2.9    # In GB

-     # Labs prerelease

-     pre_i686_Live_Security:  1.5   # In GB

-     pre_x86_64_Live_Security: 1.6   # In GB

-     pre_i686_Live_Games:     3.9   # In GB

-     pre_x86_64_Live_Games:   4.4   # In GB

-     pre_i686_Live_Elab:      2.5   # In GB

-     pre_x86_64_Live_Elab:    2.5   # In GB

-     pre_i686_Live_Design:    2.0   # In GB

-     pre_x86_64_Live_Design:  2.2   # In GB

-     pre_i686_Live_Sci-kde:   2.9   # In GB

-     pre_x86_64_Live_Sci-kde: 3.7   # In GB

-     pre_i686_Live_Robotics:  2.5   # In GB

-     pre_x86_64_Live_Robotics: 2.7   # In GB

-     pre_i686_Live_Jam:       2.0   # In GB

-     pre_x86_64_Live_Jam:     2.6   # In GB

-     pre_i686_Live_Astronomy: 2.6   # In GB

-     pre_x86_64_Live_Astronomy: 3.6  # In GB

-     pre_i686_Live_Python:    1.7   # In GB

-     pre_x86_64_Live_Python:  1.7   # In GB

-     # Server

-     x86_64_server_DVD:   3.0       # In GB

-     i386_server_DVD:     2.8       # In GB

-     x86_64_server_net:   600       # In MB

-     i386_server_net:     536       # In MB

-     # Server prerelease

-     pre_x86_64_server_DVD: 2.7     # In GB

-     pre_i386_server_DVD:   2.5     # In GB

-     pre_x86_64_server_net: 571     # In MB

-     pre_i386_server_net:   525     # In MB

-     # Workstation

-     x86_64_workstation:  1.9       # In GB

-     i386_workstation:    1.8       # In GB

-     x86_64_workstation_net: 600    # In MB

-     i386_workstation_net: 556      # In MB

-     # Workstation prerelease

-     pre_x86_64_workstation:  1.8   # In GB

-     pre_i386_workstation:    1.7   # In GB

-     pre_x86_64_workstation_net: 594 # In MB

-     pre_i386_workstation_net: 551  # In MB

-     # Silverblue

-     x64_silverblue:   2.1  # In GB

-     # ARM

-     ARM_Workstation:     1.3       # In GB

-     ARM_Server:          507       # In MB

-     ARM_Minimal:         362       # In MB

-     ARM_KDE:             1.4       # In GB

-     ARM_Xfce:            1.1       # In MB

-     ARM_LXDE:            1.1       # In MB

-     ARM_LXQt:            1.0       # In GB

-     ARM_Mate:            1.5       # In GB

-     ARM_SoaS:            730       # In MB

-     ARM_Python:          1.2       # In GB

-     # ARM prerelease

-     pre_ARM_Workstation: 1.4       # In GB

-     pre_ARM_Server:      479       # In MB

-     pre_ARM_Minimal:     352       # In MB

-     pre_ARM_KDE:         1.6       # In GB

-     pre_ARM_Xfce:        1.3       # In GB

-     pre_ARM_LXDE:        1.1       # In MB

-     pre_ARM_LXQt:        1.2       # In MB

-     pre_ARM_Mate:        1.6       # In GB

-     pre_ARM_Cinnamon:    780       # In MB

-     pre_ARM_SoaS:        682       # In MB

-     # Cloud

-     raw_x86_64_cloud:    195       # In MB

-     raw_i386_cloud:      143       # In MB

-     qcow2_x86_64_cloud:  319       # In MB

-     qcow2_i386_cloud:    216       # In MB

-     VBvag_cloud:         279       # In MB

-     libvag_cloud:        290       # In MB

-     x86_64_Container:    43        # In MB

-     x86_64_docker:       43        # In MB NOTE: this is just to make fedoraproject.org build happy

-     raw_i386_cloud:      144       # In MB

-     # Note that atomic values here get overwritten by the twoweek script.

-     atomic_raw_cloud:           # In MB

-     atomic_qcow2_cloud:         # In MB

-     atomic_VBvag_cloud:         # In MB

-     atomic_libvag_cloud:        # In MB

-     VBvag_cloud:         304       # In MB

-     libvag_cloud:        294       # In MB

-     x86_64_Container:    51        # In MB

-     atomic_iso:          918       # In MB

-     # Cloud prerelease

-     pre_raw_x86_64_cloud:    150   # In MB

-     pre_raw_i386_cloud:      172   # In MB

-     pre_qcow2_x86_64_cloud:  237   # In MB

-     pre_qcow2_i386_cloud:    268   # In MB

-     pre_VBvag_cloud:         231   # In MB

-     pre_libvag_cloud:        223   # In MB

-     # Note that atomic values here get overwritten by the twoweek script.

-     pre_atomic_raw_cloud:       # In MB

-     pre_atomic_qcow2_cloud:     # In MB

-     pre_atomic_VBvag_cloud:     # In MB

-     pre_atomic_libvag_cloud:    # In MB

-     pre_atomic_iso:          950   # In MB

-     pre_x86_64_Container:    43    # In MB

-     pre_VBvag_cloud:         231   # In MB

-     pre_libvag_cloud:        223   # In MB

-     # Manual atomic prerelease image sizes go here.

-     manual_pre_atomic_raw_cloud:    493   # In MB

-     manual_pre_atomic_qcow2_cloud:  680   # In MB

-     manual_pre_atomic_VBvag_cloud:  663   # In MB

-     manual_pre_atomic_libvag_cloud: 648   # In MB

-     manual_pre_atomic_iso:          1054  # In MB

-     # Everything release

-     x86_64_ev:        601   #In MB

-     i386_ev:          556   #In MB

-     s390x_ev:         445   #In MB

-     aarch64_ev:       552   #In MB

-     ppc64_ev:         597   #In MB

-     ppc64le_ev:       578   #In MB

-     # Everything prerelease

-     pre_x86_64_ev:        571   #In MB

-     pre_i386_ev:          525   #In MB

  

@@ -1,1122 +1,481 @@ 

  {% extends "master_getfedora.html" %}

- 	

- {% from "submenu.html" import submenu with context %}

- 	

- {% block css %}

- 

  

- {% assets "css_all" %}

- <link rel="stylesheet" type="text/css" href="{{ ASSET_URL }}" />

- {% endassets %}

- 

- 

- {% endblock %}

+ {% from "export_regulations.html" import export_regulations %}

  	

  {% block title %}{% trans trimmed %}Fedora Alternate Architectures{% endtrans %}{% endblock %}

- 	

-  

- 	

+ 		

  {% block content %}

  

- <div class="container-fluid">

-   

-   <div class="row justify-content-end">

-     

-     <div class="col-auto bg-fedora-purple text-white rounded-left-1 px-4 py-2 mt-3">

-       

-       {% if releaseinfo.beta.show %}

-       {% trans trimmed n=releaseinfo.beta.announcement_release_number %}

-       Fedora <strong>{{n}} Beta</strong> released!{% endtrans %} <a class="text-white" href="{{url_for('alt_prerelease', lang_code=lang_code)}}">{% trans trimmed %}Test it now{% endtrans %} ></a>

-       {% else %}

-       <a href="{{releaseinfo.ga.announcement_url}}" class="text-white font-weight-bold">

-         {% trans trimmed n=releaseinfo.ga.announcement_release_number %}

-         Fedora <strong>{{n}}</strong> released!

-         {% endtrans %}

-       </a>

-       {% endif %}

- 

-     </div>

- 

-   </div>

-   

+ <div class="container-fluid">  

+ 	<div class="row justify-content-end">

+ 		<div class="col-auto bg-fedora-purple text-white rounded-left-1 px-4 py-2 mt-3">		  

+ 			{% if releaseinfo.beta.show %}

+ 			{% trans trimmed n=releaseinfo.beta.announcement_release_number %}

+ 			Fedora <strong>{{n}} Beta</strong> released!{% endtrans %} <a class="text-white" href="{{url_for('alt_prerelease', lang_code=lang_code)}}">{% trans trimmed %}Test it now{% endtrans %} &raquo;</a>

+ 			{% else %}

+ 			<a href="{{releaseinfo.ga.announcement_url}}" class="text-white font-weight-bold">

+ 			{% trans trimmed n=releaseinfo.ga.announcement_release_number %}

+ 			Fedora <strong>{{n}}</strong> released!

+ 			{% endtrans %}

+ 			</a>

+ 			{% endif %}

+ 		</div>

+ 	</div>  

  </div>

  

- <header id="head">

-   

-   <div class="jumbotron main-head bg-white"><br>

-     

-     <h1 class="font-weight-light fa-3x">Alternate Architectures.</h1><br>

-     <p class="font-weight-light">Additional architectures supported by Fedora.</p>

-   

-   </div>

- 

+ <header id="head">  

+ 	<div class="jumbotron main-head bg-white"><br>

+ 		<h1 class="font-weight-light fa-3x">Alternate Architectures.</h1><br>

+ 		<p class="font-weight-light">Additional architectures supported by Fedora.</p>

+ 	</div>

  </header>

  

  

  <!-- aarch64 -->

- <div class="jumbotron main-head bg-light border">

- 

-   <div class="container using">

- 

-     <div class="row">

- 

-         <div class="font-weight-light">

- 

-           <h2 class="font-weight-light"> Using the ARM<sup>&reg;</sup> aarch64 Architecture?</h2><br>

- 

-         </div>

- 

-     </div>

- 

-     <br>

- 

-     <div class="row">

- 

-         <div class="col-md-3 col-xs-12 product-feature">

- 

-           <p class="font-weight-light">{% trans trimmed %}These images are for use with AArch64 "Server Base System Architecture" (SBSA) compliant systems or Single Board Computers.{% endtrans %}</p>

- 

-         </div>

- 

-         <ul class="col-md-9 col-xs-12 mt-auto list-group">

-        

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

- 

-             <div class="">

-               

-               <img class="rounded-lg border" src="/static/images/server.png" />

-             

-             </div>

- 

-             <div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Server DVD

- 

-             </div>

- 

-             <div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Server

- 

-             </div>

- 

-             <div class="flex-grow-0 pr-5 font-size-90 text-secondary d-none d-lg-block">

- 

-               {{'%sGB DVD ISO' %global_variables.iso_size['aarch64_Server_DVD']}}

- 

-             </div>

- 

-             <div class="">

- 

-               

-                 <a class="btn btn-outline-fedora-orange" href="{{dl(releaseinfo.ga.alt.download_override.Server.dvd_aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Server/aarch64/iso/Fedora-Server-dvd-aarch64-%s-%s.iso' % (releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.RC.gold_aarch64))}}">

-                   {% trans trimmed %}Download{% endtrans %}

-                 </a>

-           

- 

- 

-             </div>

- 

- 

- 

-           </li>

- 

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

- 

-             <div class="">

-                 <img class="rounded-lg border" src="/static/images/server.png" />

-               </div>

- 

-               <div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">

- 

-                 Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Server Netinstall

- 

-               </div>

- 

-               <div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">

- 

-                 Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Server

- 

-               </div>

- 

-               <div class="flex-grow-0 pr-5 font-size-90 text-secondary d-none d-lg-block">

- 

-                 {{'%sMB netinst ISO'% global_variables.iso_size['aarch64_Server_net']}}

- 

-               </div>

- 

-               <div class="">

- 

-                 

-                   <a class="btn btn-outline-fedora-orange" href="{{dl(releaseinfo.ga.alt.download_override.Server.netinst_aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Server/aarch64/iso/Fedora-Server-netinst-aarch64-%s-%s.iso' % (releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.RC.gold_aarch64))}}">

-                     {% trans trimmed %}Download{% endtrans %}

-                   </a>

-             

- 

- 

-               </div>

- 

- 

- 

-           </li>

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

- 

-             <div class="">

-               

-               <img class="rounded-lg border" src="/static/images/alt/workstation.png" />

-             

-             </div>

- 

-             <div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Workstation

- 

-             </div>

- 

-             <div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Workstation

- 

-             </div>

- 

-             <div class="flex-grow-0 pr-5 font-size-90 text-secondary d-none d-lg-block">

- 

-               {{'%sGB raw image'% global_variables.iso_size['aarch64_WS']}}

- 

-             </div>

- 

-             <div class="">

- 

-               

-               <a class="btn btn-outline-fedora-green" href="{{dl(releaseinfo.ga.alt.download_override.Workstation.raw_aarch64, 'https://download.fedoraproject.org/pub/fedora-secondary/releases/%s/Workstation/aarch64/images/Fedora-Workstation-%s-%s.aarch64.raw.xz' % (releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.RC.gold_aarch64))}}">

-                 {% trans trimmed %}Download{% endtrans %}

-               </a>

-           

-             </div>

- 

-           </li>

- 

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

- 

-             <div class="">

-               

-               <img class="rounded-lg border" src="/static/images/alt/min.png" />

-             

-             </div>

- 

-             <div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Minimal

- 

-             </div>

- 

-             <div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Minimal

- 

-             </div>

- 

-             <div class="flex-grow-0 pr-5 font-size-90 text-secondary d-none d-lg-block">

- 

-               {{'%sMB raw image'% global_variables.iso_size['aarch64_min']}}

- 

-             </div>

- 

-             <div class="">

- 

-               

-               <a class="btn btn-outline-fedora-dark-blue" href="{{dl(releaseinfo.ga.alt.download_override.Spin_minimal.raw_aarch64, 'https://download.fedoraproject.org/pub/fedora-secondary/releases/%s/Spins/aarch64/images/Fedora-Minimal-%s-%s.aarch64.raw.xz' % (releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.RC.gold_aarch64))}}">

-                 {% trans trimmed %}Download{% endtrans %}

-               </a>

-           

-             </div>

- 

-           </li>

- 

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

- 

-             <div class="">

-               

-               <img class="rounded-lg border" src="/static/images/alt/ev.png" />

-             

-             </div>

- 

-             <div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Everything

- 

-             </div>

- 

-             <div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Everything

- 

-             </div>

- 

-             <div class="flex-grow-0 font-size-90 text-secondary d-none d-lg-block pr-5">

- 

-               {{'%sMB dvd iso'% global_variables.iso_size['aarch64_ev']}}

- 

-             </div>

- 

-             <div class="">

- 

-               

-               <a class="btn btn-outline-fedora-dark-blue" href="{{dl(releaseinfo.ga.alt.download_override.Everything.netinst_aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-%s-%s.iso' % (releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.RC.gold_aarch64))}}">

-                 {% trans trimmed %}Download{% endtrans %}

-               </a>

-           

-             </div>

- 

-           </li>

- 

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

- 

-             <div class="">

-               

-               <img class="rounded-lg border" src="/static/images/alt/cloud.png" />

-             

-             </div>

- 

-             <div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Cloud qcow2

- 

-             </div>

- 

-             <div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Cloud

- 

-             </div>

- 

-             <div class="flex-grow-0 font-size-90 text-secondary d-none d-lg-block pr-5">

- 

-               {{'%sMB qcow2 image'% global_variables.iso_size['aarch64_qcow2']}}

- 

-             </div>

- 

-             <div class="">

- 

-               

-               <a class="btn btn-outline-fedora-dark-blue" href="{{dl(releaseinfo.ga.alt.download_override.Cloud.qcow2_aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Cloud/aarch64/images/Fedora-Cloud-Base-%s-%s.aarch64.qcow2' % (releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.RC.gold_aarch64))}}">

-                 {% trans trimmed %}Download{% endtrans %}

-               </a>

-           

-             </div>

- 

-           </li>

- 

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

- 

-             <div class="">

-               

-               <img class="rounded-lg border" src="/static/images/alt/cloud.png" />

-             

-             </div>

- 

-             <div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Cloud raw

- 

-             </div>

- 

-             <div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Cloud

- 

-             </div>

- 

-             <div class="flex-grow-0 font-size-90 text-secondary d-none d-lg-block pr-5">

- 

-               {{'%sMB raw image'% global_variables.iso_size['aarch64_raw']}}

- 

-             </div>

- 

-             <div class="">

- 

-               

-               <a class="btn btn-outline-fedora-dark-blue" href="{{dl(releaseinfo.ga.alt.download_override.Cloud.raw_aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Cloud/aarch64/images/Fedora-Cloud-Base-%s-%s.aarch64.raw.xz' % (releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.RC.gold_aarch64))}}">

-                 {% trans trimmed %}Download{% endtrans %}

-               </a>

-           

-             </div>

- 

-           </li>

- 

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

- 

-             <div class="">

-               

-               <img class="rounded-lg border" src="/static/images/alt/docker.png" />

-             

-             </div>

- 

-             <div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Container

- 

-             </div>

- 

-             <div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">

- 

-               Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Container

- 

-             </div>

- 

-             <div class="flex-grow-0 font-size-90 text-secondary d-none d-lg-block pr-5">

- 

-               {{'%sMB Container image'% global_variables.iso_size['aarch64_Container']}}

- 

-             </div>

- 

-             <div class="">

- 

-               

-               <a class="btn btn-outline-fedora-dark-blue" href="{{dl(releaseinfo.ga.alt.download_override.Container.aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Container/aarch64/images/Fedora-Container-Base-%s-%s.aarch64.tar.xz' % (releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.RC.gold_aarch64))}}">

-                 {% trans trimmed %}Download{% endtrans %}

-               </a>

-           

-             </div>

- 

-           </li>

- 

-           

-         

-         </ul>

- 

-       </div>

-       <br>

-       <br><p class="font-weight-light">Once you have downloaded an image, be sure to verify it for both security and integrity. </p>

-       <div>

-         <a class="btn btn-outline-fedora-blue" href="{{url_for('security', lang_code=lang_code)}}">{% trans trimmed %}Verify your Download{% endtrans %}</a>

-       </div>

- 

-   </div>

- 

+ <div class="py-5 main-head bg-light border">

+ 	<div class="container using">

+ 		<div class="pt-5 row">

+ 			<div class="font-weight-light">

+ 				<h2 class="font-weight-light"> Using the ARM<sup>&reg;</sup> aarch64 Architecture?</h2><br>

+ 			</div>

+ 		</div>

+ 		<br>

+ 		<div class="row">

+ 			<div class="col-md-3 col-xs-12 product-feature">

+ 				<p class="font-weight-light">{% trans trimmed %}These images are for use with AArch64 "Server Base System Architecture" (SBSA) compliant systems or Single Board Computers.{% endtrans %}</p>

+ 			</div>

+ 			<ul class="col-md-9 col-xs-12 mt-auto list-group">

+ 

+ 				{% if releaseinfo.ga.alt.Server.download_override.dvd_aarch64 %}

+ 				<li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

+ 					<div class="">					  

+ 						<img class="rounded-lg border" src="/static/images/server.png" />

+ 					</div>

+ 					<div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">Fedora {{'%s'%releaseinfo.ga.alt.Server.release_number}}: Server Standard ISO Image</div>

+ 					<div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">Fedora {{'%s'%releaseinfo.ga.alt.Server.release_number}}: Server</div>

+ 					<div class="">				  

+ 						<a class="btn btn-outline-fedora-orange" href="{{dl(releaseinfo.ga.alt.Server.download_override.dvd_aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Server/aarch64/iso/Fedora-Server-dvd-aarch64-%s-%s.iso' % (releaseinfo.ga.alt.Server.release_number, releaseinfo.ga.alt.Server.release_number, releaseinfo.ga.alt.Server.rc_version))}}">{% trans trimmed %}Download{% endtrans %}</a>

+ 					</div>

+ 				</li>

+ 				{% endif %}

+ 

+ 				{% if releaseinfo.ga.alt.Server.download_override.netinst_aarch64 %}

+ 				<li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

+ 					<div class="">

+ 						<img class="rounded-lg border" src="/static/images/server.png" />

+ 					</div>

+ 					<div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">Fedora {{'%s'%releaseinfo.ga.alt.Server.release_number}}: Server Netinstall ISO Image</div>

+ 					<div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">Fedora {{'%s'%releaseinfo.ga.alt.Server.release_number}}: Server</div>

+ 					<div class="">

+ 						<a class="btn btn-outline-fedora-orange" href="{{dl(releaseinfo.ga.alt.Server.download_override.netinst_aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Server/aarch64/iso/Fedora-Server-netinst-aarch64-%s-%s.iso' % (releaseinfo.ga.alt.Server.release_number, releaseinfo.ga.alt.Server.release_number, releaseinfo.ga.alt.Server.rc_version))}}">{% trans trimmed %}Download{% endtrans %}</a>

+ 					</div>

+ 				</li>

+ 				{% endif %}

+ 

+ 				{% if releaseinfo.ga.alt.Workstation.download_override.raw_aarch64 %}

+ 				<li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

+ 					<div class="">					  

+ 						<img class="rounded-lg border" src="/static/images/alt/workstation.png" />

+ 					</div>

+ 					<div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">Fedora {{'%s'%releaseinfo.ga.alt.Workstation.release_number}}: Workstation DVD ISO</div>

+ 					<div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">Fedora {{'%s'%releaseinfo.ga.alt.Workstation.release_number}}: Workstation</div>

+ 					<div class="flex-grow-3">					  

+ 						<a class="btn btn-outline-fedora-green" href="{{dl(releaseinfo.ga.alt.Workstation.download_override.raw_aarch64, 'https://download.fedoraproject.org/pub/fedora-secondary/releases/%s/Workstation/aarch64/images/Fedora-Workstation-%s-%s.aarch64.raw.xz' % (releaseinfo.ga.alt.Workstation.release_number, releaseinfo.ga.alt.Workstation.release_number, releaseinfo.ga.alt.Workstation.rc_version))}}">{% trans trimmed %}Download{% endtrans %}</a>

+ 					</div>

+ 				</li>

+ 				{% endif %}

+ 

+ 				{% if releaseinfo.ga.alt.Spin_minimal.download_override.raw_aarch64 %}

+ 				<li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

+ 					<div class="">					  

+ 						<img class="rounded-lg border" src="/static/images/alt/min.png" />

+ 					</div>

+ 					<div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">Fedora {{'%s'%releaseinfo.ga.alt.Spin_minimal.release_number}}: Minimal</div>

+ 					<div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">Fedora {{'%s'%releaseinfo.ga.alt.Spin_minimal.release_number}}: Minimal</div>

+ 					<div class="">

+ 						<a class="btn btn-outline-fedora-dark-blue" href="{{dl(releaseinfo.ga.alt.Spin_minimal.download_override.raw_aarch64, 'https://download.fedoraproject.org/pub/fedora-secondary/releases/%s/Spins/aarch64/images/Fedora-Minimal-%s-%s.aarch64.raw.xz' % (releaseinfo.ga.alt.Spin_minimal.release_number, releaseinfo.ga.alt.Spin_minimal.release_number, releaseinfo.ga.alt.Spin_minimal.rc_version))}}">{% trans trimmed %}Download{% endtrans %}</a>

+ 					</div>

+ 				</li>

+ 				{% endif %}

+ 

+ 				{% if releaseinfo.ga.alt.Everything.download_override.netinst_aarch64 %}

+ 				<li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

+ 					<div class="">					  

+ 						<img class="rounded-lg border" src="/static/images/alt/ev.png" />

+ 					</div>

+ 					<div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">Fedora {{'%s'%releaseinfo.ga.alt.Everything.release_number}}: Everything</div>

+ 					<div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">Fedora {{'%s'%releaseinfo.ga.alt.Everything.release_number}}: Everything</div>

+ 					<div class="">					  

+ 						<a class="btn btn-outline-fedora-dark-blue" href="{{dl(releaseinfo.ga.alt.Everything.download_override.netinst_aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Everything/aarch64/iso/Fedora-Everything-netinst-aarch64-%s-%s.iso' % (releaseinfo.ga.alt.Everything.release_number, releaseinfo.ga.alt.Everything.release_number, releaseinfo.ga.alt.Everything.rc_version))}}">{% trans trimmed %}Download{% endtrans %}</a>

+ 					</div>

+ 				</li>

+ 				{% endif %}

+ 

+ 				{% if releaseinfo.ga.alt.Cloud.download_override.qcow2_aarch64 %}

+ 				<li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

+ 					<div class="">					  

+ 						<img class="rounded-lg border" src="/static/images/alt/cloud.png" />

+ 					</div>

+ 					<div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">Fedora {{'%s'%releaseinfo.ga.alt.Cloud.release_number}}: Cloud (For Openstack)</div>

+ 					<div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">Fedora {{'%s'%releaseinfo.ga.alt.Cloud.release_number}}: Cloud qcow2</div>

+ 					<div class="">					  

+ 						<a class="btn btn-outline-fedora-dark-blue" href="{{dl(releaseinfo.ga.alt.Cloud.download_override.qcow2_aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Cloud/aarch64/images/Fedora-Cloud-Base-%s-%s.aarch64.qcow2' % (releaseinfo.ga.alt.Cloud.release_number, releaseinfo.ga.alt.Cloud.release_number, releaseinfo.ga.alt.Cloud.rc_version))}}">{% trans trimmed %}Download{% endtrans %}</a>

+ 					</div>

+ 				</li>

+ 				{% endif %}

+ 

+ 				{% if releaseinfo.ga.alt.Cloud.download_override.raw_aarch64 %}

+ 				<li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

+ 					<div class="">					  

+ 						<img class="rounded-lg border" src="/static/images/alt/cloud.png" />

+ 					</div>

+ 					<div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">Fedora {{'%s'%releaseinfo.ga.alt.Cloud.release_number}}: Cloud (Compressed Raw Image)</div>

+ 					<div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">Fedora {{'%s'%releaseinfo.ga.alt.Cloud.release_number}}: Cloud raw</div>

+ 					<div class="">					  

+ 						<a class="btn btn-outline-fedora-dark-blue" href="{{dl(releaseinfo.ga.alt.Cloud.download_override.raw_aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Cloud/aarch64/images/Fedora-Cloud-Base-%s-%s.aarch64.raw.xz' % (releaseinfo.ga.alt.Cloud.release_number, releaseinfo.ga.alt.Cloud.release_number, releaseinfo.ga.alt.Cloud.rc_version))}}">{% trans trimmed %}Download{% endtrans %}</a>

+ 					</div>

+ 				</li>

+ 				{% endif %}

+ 

+ 				{% if releaseinfo.ga.alt.Container.download_override.aarch64 %}

+ 				<li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

+ 					<div class="">					  

+ 						<img class="rounded-lg border" src="/static/images/alt/docker.png" />

+ 					</div>

+ 					<div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">Fedora {{'%s'%releaseinfo.ga.alt.Container.release_number}}: Container</div>

+ 					<div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">Fedora {{'%s'%releaseinfo.ga.alt.Container.release_number}}: Container</div>

+ 					<div class="">					  

+ 						<a class="btn btn-outline-fedora-dark-blue" href="{{dl(releaseinfo.ga.alt.Container.download_override.aarch64, 'https://download.fedoraproject.org/pub/fedora/linux/releases/%s/Container/aarch64/images/Fedora-Container-Base-%s-%s.aarch64.tar.xz' % (releaseinfo.ga.alt.Container.release_number, releaseinfo.ga.alt.Container.release_number, releaseinfo.ga.alt.Container.rc_version))}}">{% trans trimmed %}Download{% endtrans %}</a>

+ 					</div>

+ 				</li>

+ 				{% endif %}

+ 

+ 			</ul>

+ 		</div>

+ 		<br>

+ 		<br>

+ 		<p class="font-weight-light">Once you have downloaded an image, be sure to verify it for both security and integrity. </p>

+ 		<div>

+ 			<a class="btn btn-outline-fedora-blue" href="{{url_for('security', lang_code=lang_code)}}">{% trans trimmed %}Verify your Download{% endtrans %}</a>

+ 		</div>

+ 	</div>

  </div>

  

-        

+ 	   

  <!-- Resources -->

- <div class="jumbotron main-head bg-white">

-   

-   <div class="container">

-       

-     <div class="row">

-       

-       <div class="col-12 text-center">

-         

-         <h2 class="font-weight-light">Support Resources.</h2>

-       

-       </div>

-     

-     </div>

-     

-     <br><br>

-     

-     <div class="row top-margin">

-       

-       <div class="col-md-4 col-xs-12">

-         

-         <div class="col-12 text-center">

-         

-           <h3 class="font-weight-light"><i class="fa fa-fw fa-lg header-icon fa-book"></i>{% trans trimmed %}&nbsp; Documentation{% endtrans %}</h3><br>

-           <p>{% trans trimmed %}A guide for Fedora on AArch64, including a list of supported hardware platforms and installation instructions is available at the {% endtrans %}<a href="https://docs.fedoraproject.org/"> Fedora Documentation Site</a></p><br>

-         </div>

-       

-       </div>

-       

-       <div class="col-md-4 col-xs-12">

-         

-         <div class="col-12 text-center">

-           <h3 class="font-weight-light"><i class="fa fa-fw fa-lg header-icon fa-envelope"></i>{% trans trimmed %}&nbsp; Email{% endtrans %}</h3><br>

-           <p>{% trans trimmed %}Users and developers are also available on the mailing list at{% endtrans %} <a href="https://admin.fedoraproject.org/mailman/listinfo/arm">arm@lists.fedoraproject.org</a></p>

-         </div>

-       

-       </div>

-       

-       <div class="col-md-4 col-xs-12">

-         

-         <div class="col-12 text-center">

-           

-           <h3 class="font-weight-light"><i class="fa fa-fw fa-lg header-icon fa-comments"></i>&nbsp; Chat</h3><br>

-           <p>{% trans trimmed %}Users and developers are available in the{% endtrans %} <a href="http://webchat.freenode.net/?channels=fedora-arm">#fedora-arm</a> IRC channel on <strong>irc.freenode.org</strong> for real-time chat</p>

-           

-         </div>

- 

-       </div>

- 

-     </div>

- 

-   </div>

- 

+ <div class="py-5 main-head bg-gray-200 border">  

+ 	<div class="container">	  

+ 		<div class="row">		  

+ 			<div class="col-12 text-center">

+ 				<h2 class="font-weight-light">Support Resources.</h2>

+ 			</div>

+ 		</div>

+ 		<br><br>

+ 		<div class="row top-margin">

+ 			<div class="col-md-4 col-xs-12">

+ 				<div class="col-12 text-center">

+ 					<h3 class="font-weight-light"><i class="fa fa-fw fa-lg header-icon fa-book"></i>{% trans trimmed %}&nbsp; Documentation{% endtrans %}</h3><br>

+ 					<p>{% trans trimmed %}A guide for Fedora on AArch64, including a list of supported hardware platforms and installation instructions is available at the {% endtrans %}<a href="https://docs.fedoraproject.org/"> Fedora Documentation Site</a></p><br>

+ 				</div>

+ 			</div>

+ 			<div class="col-md-4 col-xs-12">

+ 				<div class="col-12 text-center">

+ 					<h3 class="font-weight-light"><i class="fa fa-fw fa-lg header-icon fa-envelope"></i>{% trans trimmed %}&nbsp; Email{% endtrans %}</h3><br>

+ 					<p>{% trans trimmed %}Users and developers are also available on the mailing list at{% endtrans %} <a href="https://admin.fedoraproject.org/mailman/listinfo/arm">arm@lists.fedoraproject.org</a></p>

+ 				</div>

+ 			</div>

+ 			<div class="col-md-4 col-xs-12">

+ 				<div class="col-12 text-center">

+ 					<h3 class="font-weight-light"><i class="fa fa-fw fa-lg header-icon fa-comments"></i>&nbsp; Chat</h3><br>

+ 					<p>{% trans trimmed %}Users and developers are available in the{% endtrans %} <a href="http://webchat.freenode.net/?channels=fedora-arm">#fedora-arm</a> IRC channel on <strong>irc.freenode.org</strong> for real-time chat</p>

+ 				</div>

+ 			</div>

+ 		</div>

+ 	</div>

  </div>

-   <div class="white-hr"></div>

-   <!-- end aarch64 -->

- 

- 

- <div class="jumbotron main-head bg-light border">

- 

-   <div class="container using">

- 

-     <div class="row">

- 

-         <div class="font-weight-light">

- 

-           <h2 class="font-weight-light"> Using the Power (ppc64le) Architecture?</h2><br>

- 

-         </div>

- 

-     </div>

- 

-     <br>

- 

-     <div class="row">

- 

-         <div class="col-md-3 col-xs-12 product-feature font-weight-light">

- 

-           <p>{% trans trimmed %}PPC64LE images are for installation on IBM Power systems or OpenPOWER systems.{% endtrans %}</p>

- 

-         </div>

- 

-         <ul class="col-md-9 col-xs-12 mt-auto list-group">

-        

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

- 

-             <div class="">

-                 <img class="rounded-lg border" src="/static/images/server.png" />

-               </div>

- 

-               <div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">

- 

-                 Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Server DVD

- 

-               </div>

- 

-               <div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">

- 

-                 Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Server

- 

-               </div>

- 

-               <div class="flex-grow-0 pr-5 font-size-90 text-secondary d-none d-lg-block">

- 

-                 {{'%sGB DVD ISO' %global_variables.iso_size['ppc64le_Server_DVD']}}

- 

-               </div>

- 

-               <div class="">

- 

-                 

-                   <a class="btn btn-outline-fedora-orange" href="{{dl(releaseinfo.ga.alt.download_override.Server.dvd_ppc64le, 'https://download.fedoraproject.org/pub/fedora-secondary/releases/%s/Server/ppc64le/iso/Fedora-Server-dvd-ppc64le-%s-%s.iso' % (releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.RC.gold_ppc64le))}}">

-                     {% trans trimmed %}Download{% endtrans %}

-                   </a>

-             

- 

- 

-               </div>

- 

- 

- 

-           </li>

- 

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

- 

-             <div class="">

-                 <img class="rounded-lg border" src="/static/images/server.png" />

-               </div>

- 

-               <div class="flex-grow-1 fa-lg d-none d-md-block font-weight-light pl-5">

- 

-                 Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Server Netinstall

- 

-               </div>

- 

-               <div class="flex-grow-1 fa-md d-md-none font-weight-light pl-3">

- 

-                 Fedora {{'%s'%releaseinfo.ga.announcement_release_number}}: Server

- 

-               </div>

- 

-               <div class="flex-grow-0 pr-5 font-size-90 text-secondary d-none d-lg-block">

- 

-                 {{'%sMB netinst ISO'% global_variables.iso_size['ppc64le_Server_net']}}

- 

-               </div>

- 

-               <div class="">

- 

-                 

-                   <a class="btn btn-outline-fedora-orange" href="{{dl(releaseinfo.ga.alt.download_override.Server.netinst_ppc64le, 'https://download.fedoraproject.org/pub/fedora-secondary/releases/%s/Server/ppc64le/iso/Fedora-Server-netinst-ppc64le-%s-%s.iso' % (releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.altarch.curr_id, releaseinfo.ga.alt.RC.gold_ppc64le))}}">

-                     {% trans trimmed %}Download{% endtrans %}

-                   </a>

-             

- 

- 

-               </div>

- 

- 

- 

-           </li>

-           

- 

- 

-           <li class="list-group-item d-flex align-items-center p-2 rounded-lg border bg-white">

-