Skip to content

Commit 5c1ee20

Browse files
committed
Ubuntu: refactor templates, fix packagelinks for -updates and -backports repos
1 parent a001303 commit 5c1ee20

File tree

1 file changed

+31
-13
lines changed

1 file changed

+31
-13
lines changed

repos.d/deb/ubuntu.yaml

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,25 +15,32 @@
1515
{% endif %}
1616
minpackages: {{ minpackages }}
1717
sources:
18-
- name: [ {{codename}}/main, {{codename}}/multiverse, {{codename}}/restricted, {{codename}}/universe, {{codename}}-updates/main, {{codename}}-updates/multiverse, {{codename}}-updates/restricted, {{codename}}-updates/universe ]
18+
{% for sub1 in [codename, codename + "-updates"] %}
19+
{% for sub2 in ["main", "multiverse", "restricted", "universe"] %}
20+
- name: {{sub1}}/{{sub2}}
1921
fetcher:
2022
class: FileFetcher
21-
url: 'http://ftp.ubuntu.com/ubuntu/dists/{source}/source/Sources.gz'
23+
url: 'http://ftp.ubuntu.com/ubuntu/dists/{{sub1}}/{{sub2}}/source/Sources.gz'
2224
fetch_timeout: 5
2325
compression: gz
2426
parser:
2527
class: DebianSourcesParser
26-
subrepo: '{source}'
28+
subrepo: {{sub1}}/{{sub2}}
29+
{% if packages %}
30+
# note that there's no need to toggle updates explicitly (like we do for backports
31+
# and proposed) because updates for future releases always exist but are empty
32+
packagelinks:
33+
- type: PACKAGE_HOMEPAGE
34+
url: 'https://packages.ubuntu.com/source/{{sub1}}/{srcname}'
35+
{% endif %}
36+
{% endfor %}
37+
{% endfor %}
2738
repolinks:
2839
- desc: Ubuntu packages
2940
url: https://packages.ubuntu.com/
3041
- desc: Ubuntu packages in {{codename}}
3142
url: https://packages.ubuntu.com/{{codename}}/
3243
packagelinks:
33-
{% if packages %}
34-
- type: PACKAGE_HOMEPAGE
35-
url: 'https://packages.ubuntu.com/source/{{codename}}/{srcname}'
36-
{% endif %}
3744
- type: PACKAGE_HOMEPAGE
3845
url: 'https://launchpad.net/ubuntu/+source/{srcname}'
3946
- type: PACKAGE_ISSUE_TRACKER
@@ -54,15 +61,23 @@
5461
{% endif %}
5562
minpackages: 0
5663
sources:
57-
- name: [ {{codename}}-backports/main, {{codename}}-backports/multiverse, {{codename}}-backports/restricted, {{codename}}-backports/universe ]
64+
{% set sub1 = codename + "-backports" %}
65+
{% for sub2 in ["main", "multiverse", "restricted", "universe"] %}
66+
- name: {{codename}}-backports/{{sub2}}
5867
fetcher:
5968
class: FileFetcher
60-
url: 'http://ftp.ubuntu.com/ubuntu/dists/{source}/source/Sources.gz'
69+
url: 'http://ftp.ubuntu.com/ubuntu/dists/{{sub1}}/{{sub2}}/source/Sources.gz'
6170
fetch_timeout: 5
6271
compression: gz
6372
parser:
6473
class: DebianSourcesParser
65-
subrepo: '{source}'
74+
subrepo: {{sub1}}/{{sub2}}
75+
{% if packages %}
76+
packagelinks:
77+
- type: PACKAGE_HOMEPAGE
78+
url: 'https://packages.ubuntu.com/source/{{sub1}}/{srcname}'
79+
{% endif %}
80+
{% endfor %}
6681
repolinks:
6782
- desc: Ubuntu packages
6883
url: https://packages.ubuntu.com/
@@ -90,15 +105,18 @@
90105
{% endif %}
91106
minpackages: 0
92107
sources:
93-
- name: [ {{codename}}-proposed/main, {{codename}}-proposed/multiverse, {{codename}}-proposed/restricted, {{codename}}-proposed/universe ]
108+
{% set sub1 = codename + "-proposed" %}
109+
{% for sub2 in ["main", "multiverse", "restricted", "universe"] %}
110+
- name: {{sub1}}/{{sub2}}
94111
fetcher:
95112
class: FileFetcher
96-
url: 'http://ftp.ubuntu.com/ubuntu/dists/{source}/source/Sources.gz'
113+
url: 'http://ftp.ubuntu.com/ubuntu/dists/{{sub1}}/{{sub2}}/source/Sources.gz'
97114
fetch_timeout: 5
98115
compression: gz
99116
parser:
100117
class: DebianSourcesParser
101-
subrepo: '{source}'
118+
subrepo: {{sub1}}/{{sub2}}
119+
{% endfor %}
102120
repolinks:
103121
- desc: Ubuntu packages
104122
url: https://packages.ubuntu.com/

0 commit comments

Comments
 (0)