Compare commits

3 Commits

2 changed files with 9 additions and 4 deletions

View File

@ -3,3 +3,10 @@
Ce paquet vise à faciliter lemploi du dépôt communautaire postgresql pour linstallation de pgadmin et de la version 11 de postgresql. Ce paquet vise à faciliter lemploi du dépôt communautaire postgresql pour linstallation de pgadmin et de la version 11 de postgresql.
Il permet dassocier une priorité différente pour les dépôts tiers et installe des scripts issus du paquet supervision-psin qui ne peut pas être installé dans nimporte quel contexte. Il permet dassocier une priorité différente pour les dépôts tiers et installe des scripts issus du paquet supervision-psin qui ne peut pas être installé dans nimporte quel contexte.
## Configuration
Déclaration du dépôt tiers : deb https://apt.postgresql.org/pub/repos/apt bionic-pgdg main
URL de la clé : https://www.postgresql.org/media/keys/ACCC4CF8.asc
Priorité global du dépôt : 400
Paquets exemptés du changement de priorité : python3-flask-security python3-werkzeug

View File

@ -1,12 +1,10 @@
%import re %import re
%def repository_identification(%%repository) %def repository_identification(%%repository)
%set %%repository_re = re.compile(r'^((deb)|(deb-src)) (\[ .* \] )?(((http)|(https)|(ftp)|(ftps))://(?P<url>\S+)) (?P<suite>(\S+))(?P<components>(( \S+)+)?)') %set %%repository_re = re.compile(r'^((deb)|(deb-src)) (\[ .* \] )?(((http)|(https)|(ftp)|(ftps))://(?P<url>\S+)) (?P<suite>(\S+))(?P<components>(( \S+)+)?)')
%set %%elements = %%repository_re.match(%%repository).groupdict() %set %%elements = %%repository_re.match(%%repository).groupdict()
%return 'o={},a={},c={}'.format(%%elements['url'].split('/')[0], %%elements['suite'], %%elements['components'].strip()) %return 'o={},a={},c={}'.format(%%elements['url'].split('/')[0], %%elements['suite'], %%elements['components'].strip())
%return %%repository %return %%repository
%end def %end def
%set %%repositories_detail = {} %set %%repositories_detail = {}
%for %%additional_repository in %%getVar('additional_repository_name') %for %%additional_repository in %%getVar('additional_repository_name')
%silent %%repositories_detail[%%str(%%additional_repository)] = {'source': %%additional_repository.additional_repository_source, 'priority': 500, 'exceptions': []} %silent %%repositories_detail[%%str(%%additional_repository)] = {'source': %%additional_repository.additional_repository_source, 'priority': 500, 'exceptions': []}
@ -19,15 +17,15 @@
%end if %end if
%end if %end if
%end for %end for
%for %%repository in %%repositories_detail %for %%repository in %%repositories_detail
Package: * Package: *
Pin: release %%repository_identification(%%repositories_detail[%%repository]['source']) Pin: release %%repository_identification(%%repositories_detail[%%repository]['source'])
Pin-Priority: %%repositories_detail[%%repository]['priority'] Pin-Priority: %%repositories_detail[%%repository]['priority']
%for %%exception in %%repositories_detail[%%repository]['exceptions'] %for %%exception in %%repositories_detail[%%repository]['exceptions']
Package: %%exception Package: %%exception
Pin: release %%repository_identification(%%repositories_detail[%%repository]['source']) Pin: release %%repository_identification(%%repositories_detail[%%repository]['source'])
Pin-Priority: 500 Pin-Priority: 500
%end for %end for
%end for
%end for