Attached is the obsolete file (as requested by Roger on IRC). -- Raphaël Hertzog ◈ Debian Developer
Get the Debian Administrator's Handbook: → http://debian-handbook.info/get/
#!/bin/bash # vim:set et ts=4 sw=4: # Copyright © 2010 Marc Brockschmidt <h...@debian.org> # Copyright © 2010 Andreas Barth <a...@not.so.argh.org> # Copyright © 2010 Philipp Kern <pk...@debian.org> # # buildd is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # buildd is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see # <http://www.gnu.org/licenses/>. # ##################################################################### set -e if [ -f "$CHROOT_SCRIPT_CONFIG" ]; then . "$CHROOT_SCRIPT_CONFIG" elif [ "$2" = "ok" ]; then echo "script-config file '$CHROOT_SCRIPT_CONFIG' does not exist" exit 1 fi VERBOSE="" if [ "$AUTH_VERBOSITY" = "verbose" ]; then VERBOSE="--verbose" fi if [ -f /etc/schroot/conf.buildd ]; then . /etc/schroot/conf.buildd fi function domirror() { for SUITE in ${SUITES:-SUITE}; do echo deb $1 | sed -e "s,COMPONENT,${COMPONTENT}," -e "s,SUITE,${SUITE}," >> $2 echo deb-src $1 | sed -e "s,COMPONENT,${COMPONTENT_SRC}," -e "s,SUITE,${SUITE}," >> $2 done } if [ "$1" = "setup-start" ] || [ "$1" = "setup-recover" ]; then if [ -n "${SUITE_BASE}" ] && [ "${SUITE_BASE}" != "etch" ] && [ -f /etc/schroot/conf.buildd ]; then APT_LIST="${CHROOT_PATH}/etc/apt/sources.buildd.list" APT_CONF="${CHROOT_PATH}/etc/apt/apt.conf.d/99buildd.conf" APT_KEYS="" APT_KEY_PACKAGES="" rm -f "${APT_LIST}" "${APT_CONF}" if [ "${SUITE_BASE}" = 'lenny' ]; then APT_CONF="${CHROOT_PATH}/etc/apt/apt.conf" if [ -f ${APT_CONF} ]; then mv ${APT_CONF} ${APT_CONF}.PREBUILDD fi fi COMPONTENT="main contrib" COMPONTENT_SRC="main contrib non-free" if [ "${SUITE_VARIANT}" = 'proposed-updates' ]; then SUITES="${SUITE_BASE} ${SUITE_BASE}-proposed-updates" [ -n "${debian_mirror}" ] && domirror "${debian_mirror} SUITE COMPONENT" ${APT_LIST} domirror "http://ftp.debian.org/debian SUITE COMPONENT" ${APT_LIST} [ "${debian_incoming}" != 'no' ] && domirror "http://incoming.debian.org/debian SUITE COMPONENT" ${APT_LIST} elif [ "${SUITE_VARIANT}" = 'security' ]; then SUITES="${SUITE_BASE}" [ -n "${debian_mirror}" ] && domirror "${debian_mirror} ${SUITE_BASE} COMPONENT" ${APT_LIST} domirror "http://ftp.debian.org/debian ${SUITE_BASE} COMPONENT" ${APT_LIST} [ -n "${security_mirror}" ] && domirror "${security_mirror} ${SUITE_BASE} COMPONENT" ${APT_LIST} domirror "http://security-master.debian.org/debian-security ${SUITE_BASE}/updates COMPONENT" ${APT_LIST} domirror "http://security-master.debian.org/buildd ${SUITE_BASE}/" ${APT_LIST} elif [ "${SUITE_VARIANT}" = 'volatile' ]; then SUITES="${SUITE_BASE} ${SUITE_BASE}-proposed-updates" [ -n "${debian_mirror}" ] && domirror "${debian_mirror} SUITE COMPONENT" ${APT_LIST} domirror "http://ftp.debian.org/debian SUITE COMPONENT" ${APT_LIST} [ -n "${volatile_mirror}" ] && domirror "${volatile_mirror} SUITE/volatile COMPONENT" ${APT_LIST} domirror "http://volatile.debian.org/debian-volatile SUITE/volatile COMPONENT" ${APT_LIST} elif [ "${SUITE_VARIANT%%-sloppy}" = 'backports' ]; then SUITES="${SUITE_BASE} ${SUITE_BASE}-proposed-updates" [ -n "${debian_mirror}" ] && domirror "${debian_mirror} SUITE COMPONENT" ${APT_LIST} domirror "http://ftp.debian.org/debian SUITE COMPONENT" ${APT_LIST} SUITES="${SUITE_BASE}" [ -n "${backports_mirror}" ] && domirror "${backports_mirror} SUITE-backports COMPONENT" ${APT_LIST} domirror "http://backports-master.debian.org/debian-backports/ SUITE-backports COMPONENT" ${APT_LIST} domirror "http://backports-master.debian.org/buildd/${SUITE_BASE}-backports /" ${APT_LIST} if [ "$(echo ${SUITE_VARIANT} | cut -d - -f 2)" = "sloppy" ]; then [ -n "${backports_mirror}" ] && domirror "${backports_mirror} SUITE-backports-sloppy COMPONENT" ${APT_LIST} domirror "http://backports-master.debian.org/debian-backports/ SUITE-backports-sloppy COMPONENT" ${APT_LIST} domirror "http://backports-master.debian.org/buildd/${SUITE_BASE}-backports-sloppy /" ${APT_LIST} fi APT_KEYS="${APT_KEYS} backports.org" elif [ "${SUITE_VARIANT}" = 'edu' ]; then SUITES="${SUITE_BASE} ${SUITE_BASE}-proposed-updates" [ -n "${debian_mirror}" ] && domirror "${debian_mirror} SUITE COMPONENT" ${APT_LIST} domirror "http://ftp.debian.org/debian SUITE COMPONENT" ${APT_LIST} SUITES="${SUITE_BASE} ${SUITE_BASE}-test" [ -n "${edu_mirror}" ] && domirror "${edu_mirror} SUITE local" ${APT_LIST} domirror "http://ftp.skolelinux.no/skolelinux/ SUITE local" ${APT_LIST} APT_KEY_PACKAGES="${APT_KEY_PACKAGES} debian-edu-archive-keyring" elif [ "${SUITE_BASE}" = 'sid' ]; then SUITES="unstable" if [ "${SUITE_VARIANT}" = "experimental" ]; then SUITES="unstable experimental" fi [ -n "${debian_mirror}" ] && domirror "${debian_mirror} SUITE COMPONENT" ${APT_LIST} if [ "${debian_incoming}" != 'no' ]; then domirror "http://incoming.debian.org/debian SUITE COMPONENT" ${APT_LIST} domirror "http://incoming.debian.org/buildd-SUITE /" ${APT_LIST} fi else echo "ERROR: cannot adjust sources.list: ${SUITE_BASE}/${SUITE_VARIANT} unknown - exiting" exit 1 fi echo 'Acquire::PDiffs "false";' >> ${APT_CONF} echo 'APT::Install-Recommends 0;' >> ${APT_CONF} echo 'Dir::Etc::SourceList "sources.buildd.list";' >> ${APT_CONF} if [ "${SUITE_VARIANT}" = 'security' ]; then echo 'APT::Get::AllowUnauthenticated 1;' >> ${APT_CONF} fi if [ -n "${APT_KEYS}" ]; then for KEY in ${APT_KEYS}; do if [ -f /usr/share/buildd/${KEY}.asc ]; then chroot ${CHROOT_PATH} apt-key add - < /usr/share/buildd/${KEY}.asc >&2 else echo W: should add apt key ${KEY} but not found >&2 fi done for PKG in ${APT_KEY_PACKAGES}; do chroot ${CHROOT_PATH} apt-get install -y $PKG done fi else if [ -n "$SUITE_VARIANT" ]; then SOURCES_FILE_NAME="${SUITE_BASE}-${SUITE_VARIANT}.sources" SOURCES_FILE_PATH="/etc/schroot/buildd.d/${SOURCES_FILE_NAME}" APT_LIST_AUTO="${CHROOT_PATH}/etc/apt/sources.list.d/auto.list" if [ -f "$SOURCES_FILE_PATH" ]; then if [ "$SUITE_BASE" = "etch" ]; then cp $VERBOSE ${CHROOT_PATH}/etc/apt/sources.list ${CHROOT_PATH}/etc/apt/sources.list.backup if [ ! -z "$VERBOSE" ]; then echo cat '<'${SOURCES_FILE_PATH} '>>'"${CHROOT_PATH}/etc/apt/sources.list" fi cat <${SOURCES_FILE_PATH} >>"${CHROOT_PATH}/etc/apt/sources.list" else cp $VERBOSE ${SOURCES_FILE_PATH} "${CHROOT_PATH}/etc/apt/sources.list.d/${SOURCES_FILE_NAME}.list" fi elif [ ${SUITE_VARIANT} = 'security' ]; then if [ "$SUITE_BASE" = "etch" ]; then cp $VERBOSE ${CHROOT_PATH}/etc/apt/sources.list ${CHROOT_PATH}/etc/apt/sources.list.backup APT_LIST_AUTO=${CHROOT_PATH}/etc/apt/sources.list else : > ${APT_LIST_AUTO} fi if [ -n "${security_mirror}" ]; then echo deb ${security_mirror} ${SUITE_BASE}/updates main contrib >> ${APT_LIST_AUTO} echo deb-src ${security_mirror} ${SUITE_BASE}/updates main contrib >> ${APT_LIST_AUTO} fi echo deb http://security-master.debian.org/debian-security ${SUITE_BASE}/updates main contrib >> ${APT_LIST_AUTO} echo deb-src http://security-master.debian.org/debian-security ${SUITE_BASE}/updates main contrib >> ${APT_LIST_AUTO} echo deb http://security-master.debian.org/buildd ${SUITE_BASE}/ >> ${APT_LIST_AUTO} echo deb-src http://security-master.debian.org/buildd ${SUITE_BASE}/ >> ${APT_LIST_AUTO} elif [ ${SUITE_VARIANT} = 'volatile' ]; then if [ "$SUITE_BASE" = "etch" ]; then cp $VERBOSE ${CHROOT_PATH}/etc/apt/sources.list ${CHROOT_PATH}/etc/apt/sources.list.backup APT_LIST_AUTO=${CHROOT_PATH}/etc/apt/sources.list else : > ${APT_LIST_AUTO} fi if [ -n "${volatile_mirror}" ]; then echo deb ${volatile_mirror} ${SUITE_BASE}-proposed-updates/volatile main contrib non-free >> ${APT_LIST_AUTO} echo deb ${volatile_mirror} ${SUITE_BASE}/volatile main contrib non-free >> ${APT_LIST_AUTO} echo deb-src ${volatile_mirror} ${SUITE_BASE}-proposed-updates/volatile main contrib non-free >> ${APT_LIST_AUTO} echo deb-src ${volatile_mirror} ${SUITE_BASE}/volatile main contrib non-free >> ${APT_LIST_AUTO} fi echo deb http://volatile.debian.net/debian-volatile ${SUITE_BASE}-proposed-updates/volatile main contrib non-free >> ${APT_LIST_AUTO} echo deb http://volatile.debian.net/debian-volatile ${SUITE_BASE}/volatile main contrib non-free >> ${APT_LIST_AUTO} echo deb-src http://volatile.debian.net/debian-volatile ${SUITE_BASE}-proposed-updates/volatile main contrib non-free >> ${APT_LIST_AUTO} echo deb-src http://volatile.debian.net/debian-volatile ${SUITE_BASE}/volatile main contrib non-free >> ${APT_LIST_AUTO} elif [ ${SUITE_VARIANT%%-sloppy} = 'backports' ]; then if [ "$SUITE_BASE" = "etch" ]; then cp $VERBOSE ${CHROOT_PATH}/etc/apt/sources.list ${CHROOT_PATH}/etc/apt/sources.list.backup APT_LIST_AUTO=${CHROOT_PATH}/etc/apt/sources.list else : > ${APT_LIST_AUTO} fi if [ -n "${backports_mirror}" ]; then echo deb ${backports_mirror} ${SUITE_BASE}-backports main contrib non-free >> ${APT_LIST_AUTO} echo deb-src ${backports_mirror} ${SUITE_BASE}-backports main contrib non-free >> ${APT_LIST_AUTO} fi echo deb http://backports-master.debian.org/debian-backports/ ${SUITE_BASE}-backports main contrib non-free >> ${APT_LIST_AUTO} echo deb-src http://backports-master.debian.org/debian-backports/ ${SUITE_BASE}-backports main contrib non-free >> ${APT_LIST_AUTO} echo deb http://backports-master.debian.org/buildd/${SUITE_BASE}-backports / >> ${APT_LIST_AUTO} echo deb-src http://backports-master.debian.org/buildd/${SUITE_BASE}-backports / >> ${APT_LIST_AUTO} if [ "$(echo ${SUITE_VARIANT} | cut -d - -f 2)" = "sloppy" ]; then if [ -n "${backports_mirror}" ]; then echo deb ${backports_mirror} ${SUITE_BASE}-backports-sloppy main contrib non-free >> ${APT_LIST_AUTO} echo deb-src ${backports_mirror} ${SUITE_BASE}-backports-sloppy main contrib non-free >> ${APT_LIST_AUTO} fi echo deb http://backports-master.debian.org/debian-backports/ ${SUITE_BASE}-backports-sloppy main contrib non-free >> ${APT_LIST_AUTO} echo deb-src http://backports-master.debian.org/debian-backports/ ${SUITE_BASE}-backports-sloppy main contrib non-free >> ${APT_LIST_AUTO} echo deb http://backports-master.debian.org/buildd/${SUITE_BASE}-backports-sloppy / >> ${APT_LIST_AUTO} echo deb-src http://backports-master.debian.org/buildd/${SUITE_BASE}-backports-sloppy / >> ${APT_LIST_AUTO} fi elif [ ${SUITE_VARIANT} = 'experimental' ]; then : > ${APT_LIST_AUTO} if [ -n "${debian_mirror}" ]; then echo deb ${debian_mirror} experimental main contrib non-free >> ${APT_LIST_AUTO} echo deb-src ${debian_mirror} experimental main contrib non-free >> ${APT_LIST_AUTO} fi echo deb http://ftp.debian.org/debian experimental main contrib non-free >> ${APT_LIST_AUTO} echo deb-src http://ftp.debian.org/debian experimental main contrib non-free >> ${APT_LIST_AUTO} echo deb http://incoming.debian.org/buildd-experimental / >> ${APT_LIST_AUTO} echo deb-src http://incoming.debian.org/buildd-experimental / >> ${APT_LIST_AUTO} fi fi fi elif [ "$1" = "setup-stop" ]; then if [ -n "${SUITE_BASE}" ] && [ "${SUITE_BASE}" != "etch" ] && [ -f /etc/schroot/conf.buildd ]; then APT_LIST="${CHROOT_PATH}/etc/apt/sources.buildd.list" APT_CONF="${CHROOT_PATH}/etc/apt/apt.conf.d/99buildd.conf" rm -f "${APT_LIST}" "${APT_CONF}" if [ "${SUITE_BASE}" = 'lenny' ]; then APT_CONF="${CHROOT_PATH}/etc/apt/apt.conf" rm -f ${APT_CONF} if [ -f ${APT_CONF}.PREBUILDD ]; then mv ${APT_CONF}.PREBUILDD ${APT_CONF} fi fi else if [ -n "$SUITE_VARIANT" ]; then SOURCES_FILE_NAME="${SUITE_BASE}-${SUITE_VARIANT}.sources" SOURCES_FILE_PATH="/etc/schroot/buildd.d/${SOURCES_FILE_NAME}" if [ -f "$SOURCES_FILE_PATH" ]; then if [ "$SUITE_BASE" = "etch" ]; then cp $VERBOSE ${CHROOT_PATH}/etc/apt/sources.list.backup ${CHROOT_PATH}/etc/apt/sources.list else rm -f $VERBOSE "${CHROOT_PATH}/etc/apt/sources.list.d/${SOURCES_FILE_NAME}.list" fi elif [ ${SUITE_VARIANT} = 'security' ] || [ ${SUITE_VARIANT} = 'volatile' ] || [ ${SUITE_VARIANT} = 'backports' ] || [ ${SUITE_VARIANT} = 'experimental' ] ; then if [ "$SUITE_BASE" = "etch" ]; then cp $VERBOSE ${CHROOT_PATH}/etc/apt/sources.list.backup ${CHROOT_PATH}/etc/apt/sources.list else rm -f $VERBOSE "${CHROOT_PATH}/etc/apt/sources.list.d/auto.list" fi fi fi fi fi