apt: add comments to deb822 migration scripts
All checks were successful
Ansible Lint |Total|New|Outstanding|Fixed|Trend
|:-:|:-:|:-:|:-:|:-:
|2689|4|2685|3|:-1:
Reference build: <a href="https://jenkins.evolix.org/job/gitea/job/ansible-roles/job/unstable/6//ansiblelint">Evolix » ansible-roles » unstable #6</a>
gitea/ansible-roles/pipeline/head This commit looks good
All checks were successful
Ansible Lint |Total|New|Outstanding|Fixed|Trend
|:-:|:-:|:-:|:-:|:-:
|2689|4|2685|3|:-1:
Reference build: <a href="https://jenkins.evolix.org/job/gitea/job/ansible-roles/job/unstable/6//ansiblelint">Evolix » ansible-roles » unstable #6</a>
gitea/ansible-roles/pipeline/head This commit looks good
This commit is contained in:
parent
a0fc763a0c
commit
282dcb28f4
|
@ -1,5 +1,11 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
##########
|
||||
# This script takes a multi-lines input of "oneliner-style" APT sources definitions.
|
||||
# It converts them into "deb822-style" sources.
|
||||
# Each generated file will have only one stanza, possibly with multiple Types/Suites/Components
|
||||
##########
|
||||
|
||||
import re
|
||||
import sys
|
||||
import os
|
||||
|
@ -10,12 +16,16 @@ import apt_pkg
|
|||
# Order matters !
|
||||
destinations = {
|
||||
"debian-security": "security.sources",
|
||||
|
||||
".*-backports": "backports.sources",
|
||||
|
||||
".debian.org": "system.sources",
|
||||
"mirror.evolix.org": "system.sources",
|
||||
"ftp.evolix.org": "system.sources",
|
||||
|
||||
"pub.evolix.net": "evolix_public_old.sources.bak",
|
||||
"pub.evolix.org": "evolix_public.sources",
|
||||
|
||||
"artifacts.elastic.co": "elastic.sources",
|
||||
"download.docker.com": "docker.sources",
|
||||
"downloads.linux.hpe.com": "hp.sources",
|
||||
|
@ -77,6 +87,11 @@ def prepare_sources(lines):
|
|||
key, value = option.split("=")
|
||||
options[key] = value
|
||||
|
||||
### WARNING ###
|
||||
# if there are multiple lines with different URIS for a given destination (eg. "system")
|
||||
# each one will overwrite the previous one
|
||||
# and the last evaluated will be what remains.
|
||||
|
||||
if dest in sources:
|
||||
sources[dest]["Types"].add(matches["type"])
|
||||
sources[dest]["URIs"] = matches["uri"]
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
#!/bin/sh
|
||||
|
||||
##########
|
||||
# This script changes all "one-line" APT sources into "deb822" sources.
|
||||
# It is responsible for searching and processing the files.
|
||||
# The actual format migration is done by a python script.
|
||||
##########
|
||||
|
||||
deb822_migrate_script=$(command -v deb822-migration.py)
|
||||
|
||||
if [ -z "${deb822_migrate_script}" ]; then
|
||||
|
@ -46,4 +52,4 @@ for file in $(find /etc/apt/sources.list.d -mindepth 1 -maxdepth 1 -type f -name
|
|||
done
|
||||
|
||||
echo "${count} file(s) migrated"
|
||||
exit ${rc}
|
||||
exit ${rc}
|
||||
|
|
Loading…
Reference in a new issue