snapshot-rootfs-builder/build_rootfs_wheezy-dselect.sh

49 lines
2.0 KiB
Bash

RELEASE_NAME=wheezy
TARGET_DIR=./rootfs
ROOTFS_TAR=rootfs.tar.xz # tar is called with auto-compress so the extension is used
RELEASE_DATE=2017-06-17T03:42:12Z # parsable by 'date --date=2017-06-17T03:42:12Z'
SOURCES_DATE=20170617T034212Z
debuerreotype-init --keyring /usr/share/keyrings/debian-archive-removed-keys.gpg rootfs ${RELEASE_NAME} ${RELEASE_DATE}
cat ${TARGET_DIR}/debuerreotype-epoch
mkdir -p ${TARGET_DIR}/etc/apt/apt.conf.d/
cat > ${TARGET_DIR}/etc/apt/apt.conf.d/10_snapshot-fixes << EOF
Acquire::Check-Valid-Until "false";
Acquire::http::Dl-Limit "1000";
Acquire::https::Dl-Limit "1000";
Acquire::Retries "5";
EOF
cat > ${TARGET_DIR}/etc/apt/sources.list << EOF
deb http://snapshot.debian.org/archive/debian/${SOURCES_DATE}/ ${RELEASE_NAME} main contrib non-free
deb http://snapshot.debian.org/archive/debian-security/${SOURCES_DATE}/ ${RELEASE_NAME}/updates main contrib non-free
EOF
debuerreotype-apt-get ${TARGET_DIR} update -qq
debuerreotype-apt-get ${TARGET_DIR} install -qq -s apt-transport-https ca-certificates -y
debuerreotype-chroot ${TARGET_DIR} bash -c 'update-ca-certificates'
cat > ${TARGET_DIR}/etc/apt/sources.list << EOF
deb https://snapshot.debian.org/archive/debian/${SOURCES_DATE}/ ${RELEASE_NAME} main contrib non-free
deb https://snapshot.debian.org/archive/debian-security/${SOURCES_DATE}/ ${RELEASE_NAME}/updates main contrib non-free
EOF
debuerreotype-apt-get ${TARGET_DIR} update -qq
debuerreotype-apt-get ${TARGET_DIR} dist-upgrade -yqq
mkdir -p ${TARGET_DIR}/var/tmp
cp packages.list_tonny-20170617T034212Z rootfs/var/tmp/packages.list
debuerreotype-chroot ${TARGET_DIR} bash -c 'apt-get -y install dselect'
debuerreotype-chroot ${TARGET_DIR} bash -c "dpkg --set-selections 2>&1 < /var/tmp/packages.list"
debuerreotype-chroot ${TARGET_DIR} bash -c 'dselect update'
debuerreotype-chroot ${TARGET_DIR} bash -c 'apt-get -y -u dselect-upgrade'
debuerreotype-minimizing-config ${TARGET_DIR}
debuerreotype-slimify ${TARGET_DIR}
debuerreotype-tar ${TARGET_DIR} ${ROOTFS_TAR}
mv ${ROOTFS_TAR} docker