diff options
author | Daniel Baumann <daniel@debian.org> | 2011-06-15 21:01:48 +0200 |
---|---|---|
committer | Daniel Baumann <daniel@debian.org> | 2011-06-15 21:05:09 +0200 |
commit | a2551605c08882ac4d1ef558e549346cb9b23d24 (patch) | |
tree | f8423a490f1f9a2083b5da348994479af7ef8bb7 /scripts | |
parent | 2cf5daeaefe9d089fb4ac047ca0e7eee34c68477 (diff) | |
download | vyos-live-build-a2551605c08882ac4d1ef558e549346cb9b23d24.tar.gz vyos-live-build-a2551605c08882ac4d1ef558e549346cb9b23d24.zip |
Unifying config/chroot_archives and config/archives, now only using config/archives.
Previously, we had config/chroot_sources (or config/chroot_archives)
that allowed local configuration for third-party repositories but we
also had config/archives (or config/repositories) that did the very
same, but also alled to use 'variables' (e.g. @DISTRIBUTION@ or
@ARCHIVE_AREAS@ to be used) that got replaces automatically.
Now, we have only config/archives that can do both. This gets rid
of the unecessary double handling of the same thing in two places.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/build/lb_chroot_archives | 184 |
1 files changed, 83 insertions, 101 deletions
diff --git a/scripts/build/lb_chroot_archives b/scripts/build/lb_chroot_archives index a07c17be0..d06581d3b 100755 --- a/scripts/build/lb_chroot_archives +++ b/scripts/build/lb_chroot_archives @@ -198,25 +198,6 @@ EOF fi fi - # Check local sources.list - if Find_files config/chroot_archives/*.chroot - then - # Deconfigure (possibly) old sources.list snipplets - if Find_files config/chroot_archives/*.binary - then - for FILE in config/chroot_archives/*.binary - do - rm -f "chroot/etc/apt/sources.list.d/$(basename ${FILE} .binary).list" - done - fi - - # Configure new sources.list snipplets - for FILE in config/chroot_archives/*.chroot - do - cp "${FILE}" "chroot/etc/apt/sources.list.d/$(basename ${FILE} .chroot).list" - done - fi - # Configure third-party archives if [ -n "${LB_ARCHIVES}" ] then @@ -230,42 +211,52 @@ EOF _DISTRIBUTION="${LB_PARENT_DISTRIBUTION}" fi - for PLACE in config/archives "${LB_BASE}/archives" - do - # Prefer archives from the config tree - # over the global ones. - if ! ls "${PLACE}/${REPOSITORY}"* > /dev/null 2>&1 - then - continue - fi + # Prefer archives from the config tree + # over the global ones. + if ! ls "${LB_BASE}/archives/${REPOSITORY}"* > /dev/null 2>&1 + then + continue + fi - # Adding sources.list entries (chroot) - if [ -e "${PLACE}/${REPOSITORY}.chroot" ] + # Adding sources.list entries (chroot) + if [ -e "${LB_BASE}/archives/${REPOSITORY}.chroot" ] + then + sed -e "s|@DISTRIBUTION@|${_DISTRIBUTION}|g" \ + -e "s|@ARCHIVE_AREAS@|${LB_PARENT_ARCHIVE_AREAS}|g" \ + "${LB_BASE}/archives/${REPOSITORY}.chroot" > \ + "chroot/etc/apt/sources.list.d/${REPOSITORY}.list" + elif [ -e "${LB_BASE}/archives/${REPOSITORY}" ] + then + sed -e "s|@DISTRIBUTION@|${_DISTRIBUTION}|g" \ + -e "s|@ARCHIVE_AREAS@|${LB_PARENT_ARCHIVE_AREAS}|g" \ + "${LB_BASE}/archives/${REPOSITORY}" > \ + "chroot/etc/apt/sources.list.d/${REPOSITORY}.list" + fi + + if [ "${LB_APT_SECURE}" != false ] + then + # Adding archive signing keys (chroot) + if [ -e "${LB_BASE}/archives/${REPOSITORY}.chroot.gpg" ] then - sed -e "s|@DISTRIBUTION@|${_DISTRIBUTION}|g" \ - -e "s|@ARCHIVE_AREAS@|${LB_PARENT_ARCHIVE_AREAS}|g" \ - "${PLACE}/${REPOSITORY}.chroot" > \ - "chroot/etc/apt/sources.list.d/${REPOSITORY}.list" - elif [ -e "${PLACE}/${REPOSITORY}" ] + cat "${LB_BASE}/archives/${REPOSITORY}.chroot.gpg" | Chroot chroot "apt-key add -" + elif [ -e "${LB_BASE}/archives/${REPOSITORY}.gpg" ] then - sed -e "s|@DISTRIBUTION@|${_DISTRIBUTION}|g" \ - -e "s|@ARCHIVE_AREAS@|${LB_PARENT_ARCHIVE_AREAS}|g" \ - "${PLACE}/${REPOSITORY}" > \ - "chroot/etc/apt/sources.list.d/${REPOSITORY}.list" + cat "${LB_BASE}/archives/${REPOSITORY}.gpg" | Chroot chroot "apt-key add -" fi + fi + done + fi - if [ "${LB_APT_SECURE}" != false ] - then - # Adding archive signing keys (chroot) - if [ -e "${PLACE}/${REPOSITORY}.chroot.gpg" ] - then - cat "${PLACE}/${REPOSITORY}.chroot.gpg" | Chroot chroot "apt-key add -" - elif [ -e "${PLACE}/${REPOSITORY}.gpg" ] - then - cat "${PLACE}/${REPOSITORY}.gpg" | Chroot chroot "apt-key add -" - fi - fi - done + # Check local sources.list + if Find_files config/archives/*.chroot + then + for FILE in config/archives/*.chroot + do + sed -e "s|@DISTRIBUTION@|${LB_DISTRIBUTION}|g" \ + -e "s|@ARCHIVE_AREAS@|${LB_ARCHIVE_AREAS}|g" \ + -e "s|@PARENT_DISTRIBUTION@|${LB_PARENT_DISTRIBUTION}|g" \ + -e "s|@PARENT_ARCHIVE_AREAS@|${LB_PARENT_ARCHIVE_AREAS}|g" \ + "${FILE}" > "chroot/etc/apt/sources.list.d/$(basename ${FILE} .chroot).list" done fi @@ -467,9 +458,9 @@ EOF fi else # Get fresh indices # Check local gpg keys - if Find_files config/chroot_archives/*.chroot.gpg + if Find_files config/archives/*.chroot.gpg then - for FILE in config/chroot_archives/*.chroot.gpg + for FILE in config/archives/*.chroot.gpg do cp ${FILE} chroot/root Chroot chroot "apt-key add /root/$(basename ${FILE})" @@ -478,9 +469,9 @@ EOF fi # Check local keyring packages - if Find_files config/chroot_archives/*.deb + if Find_files config/archives/*.deb then - for PACKAGE in config/chroot_archives/*.deb + for PACKAGE in config/archives/*.deb do cp ${PACKAGE} chroot/root Chroot chroot "dpkg -i /root/$(basename ${PACKAGE})" @@ -739,68 +730,59 @@ EOF # Removing sources.list entries (chroot) rm -f "chroot/etc/apt/sources.list.d/${REPOSITORY}.list" - for PLACE in config/archives "${LB_BASE}/archives" - do - # Prefer archives from the config tree - # over the global ones. - if ! ls "${PLACE}/${REPOSITORY}"* > /dev/null 2>&1 - then - continue - fi + # Prefer archives from the config tree + # over the global ones. + if ! ls "${LB_BASE}/archives/${REPOSITORY}"* > /dev/null 2>&1 + then + continue + fi - # Adding sources.list entries (binary) - if [ -e "${PLACE}/${REPOSITORY}.binary" ] - then - sed -e "s|@DISTRIBUTION@|${LB_PARENT_DISTRIBUTION}|g" \ - -e "s|@ARCHIVE_AREAS@|${LB_PARENT_ARCHIVE_AREAS}|g" \ - "${PLACE}/${REPOSITORY}.binary" > \ - "chroot/etc/apt/sources.list.d/${REPOSITORY}.list" - elif [ -e "${PLACE}/${REPOSITORY}" ] - then - sed -e "s|@DISTRIBUTION@|${LB_PARENT_DISTRIBUTION}|g" \ - -e "s|@ARCHIVE_AREAS@|${LB_PARENT_ARCHIVE_AREAS}|g" \ - "${PLACE}/${REPOSITORY}" > \ - "chroot/etc/apt/sources.list.d/${REPOSITORY}.list" - fi + # Adding sources.list entries (binary) + if [ -e "${LB_BASE}/archives/${REPOSITORY}.binary" ] + then + sed -e "s|@DISTRIBUTION@|${LB_PARENT_DISTRIBUTION}|g" \ + -e "s|@ARCHIVE_AREAS@|${LB_PARENT_ARCHIVE_AREAS}|g" \ + "${LB_BASE}/archives/${REPOSITORY}.binary" > \ + "chroot/etc/apt/sources.list.d/${REPOSITORY}.list" + elif [ -e "${LB_BASE}/archives/${REPOSITORY}" ] + then + sed -e "s|@DISTRIBUTION@|${LB_PARENT_DISTRIBUTION}|g" \ + -e "s|@ARCHIVE_AREAS@|${LB_PARENT_ARCHIVE_AREAS}|g" \ + "${LB_BASE}/archives/${REPOSITORY}" > \ + "chroot/etc/apt/sources.list.d/${REPOSITORY}.list" + fi - if [ "${LB_APT_SECURE}" != false ] + if [ "${LB_APT_SECURE}" != false ] + then + # Adding archive signing keys (binary) + if [ -e "${LB_BASE}/archives/${REPOSITORY}.binary.gpg" ] then - # Adding archive signing keys (binary) - if [ -e "${PLACE}/${REPOSITORY}.binary.gpg" ] - then - cat "${PLACE}/${REPOSITORY}.binary.gpg" | Chroot chroot "apt-key add -" - elif [ -e "${PLACE}/${REPOSITORY}.gpg" ] - then - cat "${PLACE}/${REPOSITORY}.gpg" | Chroot chroot "apt-key add -" - fi + cat "${LB_BASE}/archives/${REPOSITORY}.binary.gpg" | Chroot chroot "apt-key add -" + elif [ -e "${LB_BASE}/archives/${REPOSITORY}.gpg" ] + then + cat "${LB_BASE}/archives/${REPOSITORY}.gpg" | Chroot chroot "apt-key add -" fi - done + fi done fi # Check local sources.list - if Find_files config/chroot_archives/*.binary + if Find_files config/archives/*.binary then - # Deconfigure (possibly) old sources.list snipplets - if Find_files config/chroot_archives/*.chroot - then - for FILE in config/chroot_archives/*.chroot - do - rm -f "chroot/etc/apt/sources.list.d/$(basename ${FILE} .chroot).list" - done - fi - - # Configure new sources.list snipplets - for FILE in config/chroot_archives/*.binary + for FILE in config/archives/*.binary do - cp "${FILE}" "chroot/etc/apt/sources.list.d/$(basename ${FILE} .binary).list" + sed -e "s|@DISTRIBUTION@|${LB_DISTRIBUTION}|g" \ + -e "s|@ARCHIVE_AREAS@|${LB_ARCHIVE_AREAS}|g" \ + -e "s|@PARENT_DISTRIBUTION@|${LB_PARENT_DISTRIBUTION}|g" \ + -e "s|@PARENT_ARCHIVE_AREAS@|${LB_PARENT_ARCHIVE_AREAS}|g" \ + "${FILE}" > "chroot/etc/apt/sources.list.d/$(basename ${FILE} .binary).list" done fi # Check local gpg keys - if Find_files config/chroot_archives/*.binary.gpg + if Find_files config/archives/*.binary.gpg then - for FILE in config/chroot_archives/*.binary.gpg + for FILE in config/archives/*.binary.gpg do cp ${FILE} chroot/root Chroot chroot "apt-key add /root/$(basename ${FILE})" |