# PRODUCT INFO
release_name = 'Fedora-Modular'
release_short = 'Fedora-Modular'
release_version = 'Bikeshed'
release_is_layered = False

# GENERAL SETTINGS
bootable = True

variants_file='variants-modular.xml'
sigkeys = ['a3cc4e62']

hashed_directories = True

# RUNROOT settings
runroot = True
runroot_channel = 'compose'
runroot_tag = 'module-bootstrap-rawhide'

# PDC settings
pdc_url = 'https://pdc.fedoraproject.org/rest_api/v1'
pdc_insecure = False
pdc_develop = True

# PKGSET
pkgset_source = 'koji' # koji, repos

# PKGSET - KOJI
# pkgset_koji_tag is not used by the modular compose, but Pungi needs this
# option to appear in a config, otherwise it fails. Once this is fixed, we can
# remove this option completely.
pkgset_koji_tag = 'not-used'
pkgset_koji_inherit = False

filter_system_release_packages = False

# GATHER
gather_source = 'module'
gather_method = 'nodeps'
gather_profiler = True
check_deps = False
greedy_method = 'build'

# fomat: [(variant_uid_regex, {arch|*: [repos]})]
# gather_lookaside_repos = []

# GATHER - JSON
# format: {variant_uid: {arch: package: [arch1, arch2, None (for any arch)]}}
#gather_source_mapping = '/path/to/mapping.json'


# CREATEREPO
createrepo_c = True
createrepo_checksum = 'sha256'
createrepo_deltas = True

# CHECKSUMS
media_checksums = ['sha256']
media_checksum_one_file = True
media_checksum_base_filename = '%(release_short)s-%(variant)s-%(version)s-%(arch)s-%(date)s%(type_suffix)s.%(respin)s'
#jigdo
create_jigdo = False

# OK, we have the anaconda module now.  Let's try buildinstall, but still skip
# the phases which depend on it.
skip_phases= ["live_media", "ostree"]

# BUILDINSTALL
buildinstall_method = 'lorax'

# Enables macboot on x86_64 for all variants and disables upgrade image building
# # everywhere.
lorax_options = [
  ('^.*$', {
     'x86_64': {
         'nomacboot': False
     },
     '*': {
         'noupgrade': True
     }
  })
]

# fomat: [(variant_uid_regex, {arch|*: [packages]})]
additional_packages = [

]

filter_packages = [
    # TODO - autogenerate this from the modulemd someday.
]

createiso_skip = [
        ('^base-runtime$', {
            '*': True,
            'src': True
        }),
        ('^Server$', {
            '*': False,
            'src': True
        }),
    ]

# Image name respecting Fedora's image naming policy
image_name_format = '%(release_short)s-%(variant)s-%(disc_type)s-%(arch)s-%(version)s-%(date)s%(type_suffix)s.%(respin)s.iso'
# # Use the same format for volume id
image_volid_formats = [
     '%(release_short)s-%(variant)s-%(disc_type)s-%(arch)s-%(version)s'
     ]
# No special handling for layered products, use same format as for regular images
image_volid_layered_product_formats = []
# Replace 'Cloud' with 'C' in volume id etc.
volume_id_substitutions = {
         'Atomic': 'AH',
        'Rawhide': 'rawh',
         'Images': 'img',
    'MATE_Compiz': 'MATE',
       'Security': 'Sec',
 'Electronic_Lab': 'Elec',
       'Robotics': 'Robo',
 'Scientific_KDE': 'SciK',
  'Astronomy_KDE': 'AstK',
   'Design_suite': 'Dsgn',
          'Games': 'Game',
        'Jam_KDE': 'Jam',
    'Workstation': 'WS',
     'Everything': 'E',
         'Server': 'S',
          'Cloud': 'C',
          'Alpha': 'A',
           'Beta': 'B',
             'TC': 'T',
        'Modular': 'M',
       'Bikeshed': 'BS',
}

disc_types = {
    'boot': 'netinst',
    'live': 'Live',
}

global_ksurl = 'git+https://pagure.io/fedora-kickstarts.git?#HEAD'
global_release = '!RELEASE_FROM_LABEL_DATE_TYPE_RESPIN'
global_version = 'Bikeshed'
# live_images ignores this in favor of live_target
global_target = 'module-bootstrap-rawhide'

image_build = {
    '^Server$': [
        {
            'image-build': {
                'format': [('docker', 'tar.xz')],
                'name': 'Fedora-Modular-Container-Base',
                'kickstart': 'fedora-modular-container-base.ks',
                'distro': 'Fedora-28',
                'disk_size': 4,
                'arches': ['aarch64', 'armhfp', 'ppc64le', 'x86_64'],
                'install_tree_from': 'Server',
                'subvariant': 'Container_Base',
            },
            'factory-parameters': {
                'dockerversion': '1.10.1',
                'docker_cmd': '[ "/bin/bash" ]',
                'docker_env': '[ "DISTTAG=f28container_modular", "FGC=f28-modular" ]',
                'docker_label': '{"name": "fedora", "license": "MIT", "vendor": "Fedora Project", "version": "28-modular"}',
            },
        },
        {
            'image-build': {
                'format': [('docker', 'tar.xz')],
                'name': 'Fedora-Modular-Container-Minimal',
                'kickstart': 'fedora-modular-container-base-minimal.ks',
                'distro': 'Fedora-28',
                'disk_size': 4,
                'arches': ['aarch64', 'armhfp', 'ppc64le', 'x86_64'],
                'install_tree_from': 'Server',
                'subvariant': 'Container_Minimal',
            },
            'factory-parameters': {
                'dockerversion': '1.10.1',
                'docker_cmd': '[ "/bin/bash" ]',
                'docker_env': '[ "DISTTAG=f28container_modular", "FGC=f28-modular" ]',
                'docker_label': '{"name": "fedora", "license": "MIT", "vendor": "Fedora Project", "version": "28-modular"}',
            },
        },
        {
            'image-build': {
                'format': [('qcow2','qcow2'), ('raw-xz','raw.xz')],
                'name': 'Fedora-Modular-Server',
                'kickstart': 'fedora-modular-disk-minimal.ks',
                'distro': 'Fedora-28',
                'disk_size': 8,
                'arches': ['aarch64', 'ppc64le', 'x86_64'],
                'repo': 'Server',
                'install_tree_from': 'Server',
                'subvariant': 'Server',
                'failable': ['*'],
             }
        },
    ],
}

translate_paths = [
   ('/mnt/koji/compose/', 'http://kojipkgs.fedoraproject.org/compose/'),
]

failable_deliverables = [
    ('^.*$', {
        # Buildinstall can fail on any variant and any arch
        '*': ['buildinstall', 'iso', 'image-build', 'live-media', 'live', 'ostree', 'ostree-installer'],
        'src': ['buildinstall'],
        # Nothing on i386 blocks the compose
        'i386': ['buildinstall', 'iso', 'live'],
    })
]


live_images_no_rename = True
# fomat: [(variant_uid_regex, {arch|*: scm_dict})]
live_images = [
  ('^Server$', {
        'armhfp': {
                'kickstart': 'fedora-modular-arm-server.ks',
                'name': 'Fedora-Modular-Server-armhfp',
                'type': 'appliance',
                'failable': True,
                }
    }),
]


koji_profile = 'compose_koji'