|
27 | 27 | from weechat.common.i18n import i18n_autogen |
28 | 28 | from weechat.common.path import repo_path_join |
29 | 29 |
|
| 30 | +WEECHAT_PGP_KEY_PATH = '/etc/apt/keyrings' |
| 31 | +WEECHAT_PGP_KEY_NAME = 'weechat.asc' |
| 32 | + |
30 | 33 |
|
31 | 34 | class Version(models.Model): |
32 | 35 | """Version of a Debian repository (codename + version). |
@@ -75,25 +78,19 @@ def path_packages_gz(self, arch): |
75 | 78 | self.version.codename, 'main', |
76 | 79 | f'binary-{arch}', 'Packages.gz') |
77 | 80 |
|
78 | | - def apt_url(self): |
79 | | - """ |
80 | | - Return the URL to use with apt for binary packages, for example: |
81 | | - "deb [signed-by=/usr/share/keyrings/weechat-archive-keyring.pgp] |
82 | | - https://weechat.org/debian sid main". |
83 | | - """ |
84 | | - return (f'deb [signed-by=/usr/share/keyrings/weechat-archive-' |
85 | | - f'keyring.pgp] {self.url} {self.version.codename} main') |
| 81 | + def apt_url(self, deb='deb'): |
| 82 | + """Return the URL to use with apt for binary or sources packages.""" |
| 83 | + return (f'{deb} [arch={self.arch} ' |
| 84 | + f'signed-by={WEECHAT_PGP_KEY_PATH}/{WEECHAT_PGP_KEY_NAME}] ' |
| 85 | + f'{self.url} {self.version.codename} main') |
| 86 | + |
| 87 | + def apt_url_binary(self): |
| 88 | + """Return the URL to use with apt for binary packages.""" |
| 89 | + return self.apt_url(deb='deb') |
86 | 90 |
|
87 | 91 | def apt_url_src(self): |
88 | | - """ |
89 | | - Return the URL to use with apt for sources packages, for example: |
90 | | - "deb-src [signed-by=/usr/share/keyrings/weechat-archive- |
91 | | - keyring.pgp] https://weechat.org/debian sid main". |
92 | | - """ |
93 | | - return ( |
94 | | - f'deb-src [signed-by=/usr/share/keyrings/weechat-' |
95 | | - f'archive-keyring.pgp] {self.url} {self.version.codename} main' |
96 | | - ) |
| 92 | + """Return the URL to use with apt for sources packages.""" |
| 93 | + return self.apt_url(deb='deb-src') |
97 | 94 |
|
98 | 95 | class Meta: |
99 | 96 | """Sort Repos by priority.""" |
|
0 commit comments