From 588e51626b4016ea3f5fee76992dbad8013ba4f5 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 2 Oct 2022 17:34:06 +0200 Subject: Using repo.sources instead of repo.list for local repositories in debconf build scripts. Signed-off-by: Daniel Baumann --- share/build-scripts/debconf | 4 ++-- share/build-scripts/debconf.d/0003-debconf | 28 +++++++++++++++++++++------- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/share/build-scripts/debconf b/share/build-scripts/debconf index 981ea99..b3b4577 100755 --- a/share/build-scripts/debconf +++ b/share/build-scripts/debconf @@ -585,9 +585,9 @@ EOF fi # Add local archives configured from preseed file - if ls "${DEBCONF_TMPDIR}/apt"/*.list > /dev/null 2>&1 + if ls "${DEBCONF_TMPDIR}/apt"/*.sources > /dev/null 2>&1 then - cp "${DEBCONF_TMPDIR}/apt"/*.list "${DIRECTORY}/etc/apt/sources.list.d" + cp "${DEBCONF_TMPDIR}/apt"/*.sources "${DIRECTORY}/etc/apt/sources.list.d" if ls "${DEBCONF_TMPDIR}/apt"/*.key > /dev/null 2>&1 then diff --git a/share/build-scripts/debconf.d/0003-debconf b/share/build-scripts/debconf.d/0003-debconf index edd3ea7..c3076ab 100755 --- a/share/build-scripts/debconf.d/0003-debconf +++ b/share/build-scripts/debconf.d/0003-debconf @@ -609,10 +609,10 @@ Local_archives () REPOSITORY="${RET#deb }" - LIST="archive${NUMBER}.list" + LIST="archive${NUMBER}.sources" if db_get container/archive${NUMBER}/list then - LIST="$(basename ${RET} .list).list" + LIST="$(basename ${RET} .sources).sources" fi COMMENT="" @@ -621,21 +621,35 @@ Local_archives () COMMENT="${RET}" echo "# ${COMMENT}" > "${DEBCONF_TMPDIR}/apt/${LIST}" + else + echo "# /etc/apt/sources.list.d/${LIST}" > "${DEBCONF_TMPDIR}/apt/${LIST}" fi - echo "deb ${REPOSITORY}" >> "${DEBCONF_TMPDIR}/apt/${LIST}" - if db_get container/archive${NUMBER}/source && [ "$RET" = true ] then - echo "deb-src ${REPOSITORY}" >> "${DEBCONF_TMPDIR}/apt/${LIST}" + TYPES="deb deb-src" + else + TYPES="deb" fi + URI="$(echo "${REPOSITORY}" | cut -d' ' -f1)" + SUITE="$(echo "${REPOSITORY}" | cut -d' ' -f2)" + COMPONENTS="$(echo "${REPOSITORY}" | cut -d' ' -f3-)" + +cat >> "${DEBCONF_TMPDIR}/apt/${LIST}" << EOF + +Types: ${TYPES} +URIs: ${URI} +Suites: ${SUITE} +Components: ${COMPONENTS} +EOF + KEY="" if db_get container/archive${NUMBER}/key then KEY="${RET}" - wget -q "${KEY}" -O "${DEBCONF_TMPDIR}/apt/$(basename ${LIST} .list).key" + wget -q "${KEY}" -O "${DEBCONF_TMPDIR}/apt/$(basename ${LIST} .sources).key" fi PREFERENCES_PACKAGE="" @@ -658,7 +672,7 @@ Local_archives () if [ -n "${PREFERENCES_PACKAGE}" ] || [ -n "${PREFERENCES_PIN}" ] || [ -n "${PREFERENCES_PIN_PRIORITY}" ] then -cat > "${DEBCONF_TMPDIR}/apt/$(basename ${LIST} .list).pref" << EOF +cat > "${DEBCONF_TMPDIR}/apt/$(basename ${LIST} .sources).pref" << EOF Package: ${PREFERENCES_PACKAGE} Pin: ${PREFERENCES_PIN} Pin-Priority: ${PREFERENCES_PIN_PRIORITY} -- cgit v1.2.3