aboutsummaryrefslogtreecommitdiffstats
path: root/modules/buildsystem/manifests/var/distros.pp
blob: 7aed19aca8caf27ee1ca3896fd51c44c25e0c47c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# $default_distro:
#   the name of the default distribution
# $distros:
#   a hash variable containing distributions informations indexed by
#   distribution name. Each distribution is itself an hash containing
#   the following infos:
#    {
#      # the 'cauldron' distribution
#      'cauldron' => {
#         # list of arch supported by 'cauldron'
#         'arch' => [ 'i586', 'x86_64' ],
#         'medias' => {
#            # the 'core' media
#            'core' => {
#               'repos' => {
#                 # the 'release' repo in the 'core' media
#                 'release' => {
#                    'media_types' => [ 'release' ],
#                    'noauto' => '1',
#                 },
#                 # the 'updates' repo
#                 'release' => {
#                    'media_types' => [ 'updates' ],
#                    'noauto' => '1',
#                    # the 'updates' repo requires the 'release' repo
#                    'requires' => [ 'release' ],
#                 },
#               },
#               # media_types for media.cfg
#               'media_types' => [ 'official', 'free' ],
#               # if noauto is set to '1' either in medias or repos,
#               # the option will be added to media.cfg
#               'noauto' => '1',
#            },
#            # the 'non-free' media
#            'non-free' => {
#               'repos' => {
#                     ...
#               },
#               'media_types' => [ 'official', 'non-free' ],
#               # the 'non-free' media requires the 'core' media
#               'requires' => [ 'core' ],
#            }
#         },
#         # the list of media used by iurt to build the chroots
#         'base_medias' => [ 'core/release' ],
#         # branch is Devel or Official. Used in media.cfg.
#         'branch' => 'Devel',
#         # Version of the distribution
#         'version' => '3',
#         # SVN Urls allowed to submit
#         'submit_allowed' => 'svn://svn.something/svn/packages/cauldron',
#         # rpm macros to set when build source package
#         'macros' => {
#            'distsuffix' => '.mga',
#            'distribution' => 'Mageia',
#            'vendor' => 'Mageia.Org',
#         },
#         # list of IP or hostnames allowed to access this distro on the
#         # repository. If you don't want to filter allowed IPs, don't set
#         # this value
#         'repo_allow_from' => [ '127.0.0.1', '10.0.0.1', '.mageia.org' ],
#         Optionally, the distribution can be based on the repos from an other
#         distribution. In this example we're saying that the distribution is
#         based on 2/core/release and 2/core/updates.
#         'based_on' => {
#            '2' => {
#                'core' => [ 'release', 'updates' ],
#            },
#         },
#      },
#    }
class buildsystem::var::distros(
    $default_distro,
    $distros
) { }