/[adm]/puppet/deployment/mga_buildsystem/manifests/config.pp
ViewVC logotype

Annotation of /puppet/deployment/mga_buildsystem/manifests/config.pp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3141 - (hide annotations) (download)
Thu May 23 15:05:39 2013 UTC (10 years, 11 months ago) by boklm
File size: 3587 byte(s)
buildsystem: generate mgarepo.conf using $distros

Use settings from buildsystem::var::distros to create mgarep.conf.
1 boklm 2914 class mga_buildsystem::config {
2 boklm 2921 class { 'buildsystem::var::signbot':
3     keyid => '80420F66',
4     }
5 boklm 2928
6 boklm 3110 class { 'buildsystem::var::groups':
7     packagers => 'mga-packagers',
8     packagers_committers => 'mga-packagers-committers',
9     }
10    
11 boklm 2928 include buildsystem::var::scheduler
12     include buildsystem::var::repository
13     class { 'buildsystem::var::youri':
14     packages_archivedir => "${buildsystem::var::scheduler::homedir}/old",
15     }
16 boklm 3109
17     class { 'buildsystem::var::binrepo':
18     uploadmail_from => "root@${::domain}",
19     uploadmail_to => "packages-commits@ml.${::domain}",
20     }
21 boklm 3127
22 boklm 3141 $svn_hostname = "svn.$::domain"
23     $svn_root_packages = "svn://${svn_hostname}/svn/packages"
24 boklm 3138 class { 'buildsystem::var::mgarepo':
25     submit_host => "pkgsubmit.${::domain}",
26 boklm 3141 svn_hostname => $svn_hostname,
27     svn_root_packages => $svn_root_packages,
28 boklm 3138 oldurl => "svn+ssh://svn.${::domain}/svn/packages/misc",
29     conf => {
30     'global' => {
31     'ldap-server' => "ldap.${::domain}",
32     'ldap-base' => "ou=People,${::dc_suffix}",
33     'ldap-filterformat' => '(&(objectClass=inetOrgPerson)(uid=$username))',
34     'ldap-resultformat' => '$cn <$mail>',
35     }
36     }
37     }
38    
39 boklm 3134 $std_arch = ['i586', 'x86_64']
40 boklm 3135 $std_repos = {
41 boklm 3137 'release' => {
42     'media_types' => [ 'release' ],
43     },
44     'updates_testing' => {
45     'media_types' => [ 'testing' ],
46     'noauto' => '1',
47     },
48     'backports_testing' => {
49     'media_types' => [ 'testing' ],
50     'noauto' => '1',
51     },
52     'backports' => {
53     'media_types' => [ 'backports' ],
54     'noauto' => '1',
55     },
56     'updates' => {
57     'media_types' => [ 'updates' ],
58     'updates_for' => 'release',
59     },
60 boklm 3135 }
61 boklm 3127 $std_medias = {
62 boklm 3135 'core' => {
63     'repos' => $std_repos,
64 boklm 3137 'media_types' => [ 'official', 'free' ],
65 boklm 3135 },
66     'nonfree' => {
67     'repos' => $std_repos,
68 boklm 3137 'media_types' => [ 'official' ],
69     'noauto' => '1',
70 boklm 3135 },
71     'tainted' => {
72     'repos' => $std_repos,
73 boklm 3137 'media_types' => [ 'official' ],
74     'noauto' => '1',
75 boklm 3135 },
76 boklm 3127 }
77 boklm 3131 $std_base_media = [ 'core/release', 'core/updates' ]
78 boklm 3127 $infra_medias = {
79 boklm 3135 'infra' => {
80     'repos' => {
81 boklm 3137 'release' => {
82     'media_types' => [ 'release' ],
83     },
84 boklm 3135 },
85 boklm 3137 'media_types' => [ 'infra' ],
86 boklm 3135 },
87 boklm 3127 }
88 boklm 3141 $std_macros = {
89     'distsuffix' => '.mga',
90     'distribution' => 'Mageia',
91     'vendor' => 'Mageia.Org',
92     '_real_vendor' => 'mageia',
93     }
94 boklm 3127 class { 'buildsystem::var::distros':
95 boklm 3138 default_distro => 'cauldron',
96 boklm 3127 distros => {
97     'cauldron' => {
98 boklm 3134 'arch' => $std_arch,
99 boklm 3127 'medias' => $std_medias,
100 boklm 3131 'base_media' => $std_base_media,
101 boklm 3137 'branch' => 'Devel',
102     'version' => '3',
103 boklm 3141 'submit_allowed' => "${svn_root_packages}/cauldron",
104     'macros' => $std_macros,
105 boklm 3127 },
106    
107     '1' => {
108 boklm 3134 'arch' => $std_arch,
109 boklm 3127 'medias' => $std_medias,
110 boklm 3131 'base_media' => $std_base_media,
111 boklm 3137 'branch' => 'Official',
112     'version' => '1',
113 boklm 3141 'submit_allowed' => "${svn_root_packages}/updates/1",
114     'macros' => $std_macros,
115 boklm 3127 },
116    
117     '2' => {
118 boklm 3134 'arch' => $std_arch,
119 boklm 3127 'medias' => $std_medias,
120 boklm 3131 'base_media' => $std_base_media,
121 boklm 3137 'branch' => 'Official',
122     'version' => '2',
123 boklm 3141 'submit_allowed' => "${svn_root_packages}/updates/2",
124     'macros' => $std_macros,
125 boklm 3127 },
126    
127     'infra_1' => {
128 boklm 3134 'arch' => $std_arch,
129 boklm 3127 'medias' => $infra_medias,
130 boklm 3131 'base_media' => $std_base_media,
131 boklm 3137 'branch' => 'Official',
132     'version' => '1',
133 boklm 3141 'submit_allowed' => $svn_root_packages,
134     'macros' => $std_macros,
135 boklm 3127 },
136    
137     'infra_2' => {
138 boklm 3134 'arch' => $std_arch,
139 boklm 3127 'medias' => $infra_medias,
140 boklm 3131 'base_media' => $std_base_media,
141 boklm 3137 'branch' => 'Official',
142     'version' => '2',
143 boklm 3141 'submit_allowed' => $svn_root_packages,
144     'macros' => $std_macros,
145 boklm 3127 },
146     }
147     }
148    
149 boklm 2914 }

  ViewVC Help
Powered by ViewVC 1.1.30