6
DISTRIBUTIONS="${DISTRIBUTIONS:-lenny squeeze sid}"
7
FLAVOURS="${FLAVOURS:-standard rescue gnome-desktop kde-desktop lxde-desktop xfce-desktop}"
8
SOURCE="${SOURCE:-true}"
10
MIRROR="${MIRROR:-http://cdn.debian.net/debian/}"
11
MIRROR_SECURITY="${MIRROR_SECURITY:-http://security.debian.org/}"
14
ARCHITECTURE="$(dpkg --print-architecture)"
15
DATE="$(date +%Y%m%d)"
19
# Distribution defaults
22
DEBIAN_INSTALLER="live"
23
DEBIAN_INSTALLER_GUI="true"
24
PACKAGES="--packages live-installer-launcher"
27
# Distribution specific options (ugly!)
28
case "${DISTRIBUTION}" in
30
APT_RECOMMENDS="false"
32
DEBIAN_INSTALLER="false"
36
case "${ARCHITECTURE}" in
40
BINARY_INDICES="false"
42
mkdir -p config/chroot_local-hooks
43
cd config/chroot_local-hooks
44
echo "apt-get remove --yes --purge openoffice.org-help-en-us" > package-removals
45
echo "apt-get remove --yes --purge epiphany-browser epiphany-browser-data epiphany-extensions epiphany-gecko" >> package-removals
46
echo "apt-get remove --yes --purge gnome-user-guide" >> package-removals
51
BINARY_INDICES="false"
58
gnome-desktop|kde-desktop)
59
BINARY_INDICES="false"
68
DEBIAN_INSTALLER_DISTRIBUTION="daily"
69
DEBIAN_INSTALLER_GUI="false"
73
LIVE_CONFIG="2.0~a15-1"
75
mkdir -p config/binary_local-udebs
76
cd config/binary_local-udebs
77
wget -c http://live.debian.net/archive/packages/live-installer/${LIVE_INSTALLER}/live-installer_${LIVE_INSTALLER}.dsc
78
wget -c http://live.debian.net/archive/packages/live-installer/${LIVE_INSTALLER}/live-installer_${LIVE_INSTALLER}.tar.gz
79
wget -c http://live.debian.net/archive/packages/live-installer/${LIVE_INSTALLER}/live-installer_${LIVE_INSTALLER}_i386.udeb
82
mkdir -p config/chroot_local-packages
83
cd config/chroot_local-packages
85
wget -c http://live.debian.net/archive/packages/live-installer/${LIVE_INSTALLER}/live-installer_${LIVE_INSTALLER}.dsc
86
wget -c http://live.debian.net/archive/packages/live-installer/${LIVE_INSTALLER}/live-installer_${LIVE_INSTALLER}.tar.gz
87
wget -c http://live.debian.net/archive/packages/live-installer/${LIVE_INSTALLER}/live-installer-launcher_${LIVE_INSTALLER}_all.deb
89
wget -c http://live.debian.net/archive/packages/live-boot/${LIVE_BOOT}/live-boot_${LIVE_BOOT}.dsc
90
wget -c http://live.debian.net/archive/packages/live-boot/${LIVE_BOOT}/live-boot_${LIVE_BOOT}.diff.gz
91
wget -c http://live.debian.net/archive/packages/live-boot/${LIVE_BOOT}/live-boot_$(echo ${LIVE_BOOT} | awk -F- '{ print $1 }').orig.tar.gz
92
wget -c http://live.debian.net/archive/packages/live-boot/${LIVE_BOOT}/live-boot_${LIVE_BOOT}_all.deb
93
wget -c http://live.debian.net/archive/packages/live-boot/${LIVE_BOOT}/live-boot-initramfs-tools_${LIVE_BOOT}_all.deb
94
wget -c http://live.debian.net/archive/packages/live-boot/${LIVE_BOOT}/live-initramfs_${LIVE_BOOT}_all.deb
96
wget -c http://live.debian.net/archive/packages/live-config/${LIVE_CONFIG}/live-config_${LIVE_CONFIG}.dsc
97
wget -c http://live.debian.net/archive/packages/live-config/${LIVE_CONFIG}/live-config_${LIVE_CONFIG}.diff.gz
98
wget -c http://live.debian.net/archive/packages/live-config/${LIVE_CONFIG}/live-config_$(echo ${LIVE_CONFIG} | awk -F- '{ print $1 }').orig.tar.gz
99
wget -c http://live.debian.net/archive/packages/live-config/${LIVE_CONFIG}/live-config_${LIVE_CONFIG}_all.deb
100
wget -c http://live.debian.net/archive/packages/live-config/${LIVE_CONFIG}/live-config-sysvinit_${LIVE_CONFIG}_all.deb
108
for DISTRIBUTION in ${DISTRIBUTIONS}
112
for FLAVOUR in ${FLAVOURS}
121
rm -f config/* || true
122
rmdir --ignore-fail-on-non-empty config/* || true
125
rm -rf cache/packages*
126
rm -rf cache/stages_rootfs
131
--apt-recommends ${APT_RECOMMENDS} \
132
--binary-indices ${BINARY_INDICES} \
133
--cache-stages "bootstrap rootfs" \
134
--debian-installer ${DEBIAN_INSTALLER} \
135
--debian-installer-distribution ${DEBIAN_INSTALLER_DISTRIBUTION} \
136
--debian-installer-gui ${DEBIAN_INSTALLER_GUI} \
137
--distribution ${DISTRIBUTION} \
138
--mirror-bootstrap ${MIRROR} \
139
--mirror-chroot ${MIRROR} \
140
--mirror-chroot-security ${MIRROR_SECURITY} \
142
--packages-lists ${FLAVOUR} \
143
--tasksel ${TASKSEL} ${KERNEL}
145
lb build 2>&1 | tee debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.iso.log
147
mv binary*.iso debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.iso
148
mv binary.list debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.iso.list
149
mv binary.packages debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.iso.packages
151
if [ "${DISTRIBUTION}" = "lenny" ] && [ "${ARCHITECTURE}" != "powerpc" ]
154
lb config -binary-images usb-hdd
155
lb binary 2>&1 | tee debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.img.log
157
mv binary.img debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.img
158
mv binary.list debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.img.list
159
mv binary.packages debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.img.packages
162
if [ "${ARCHITECTURE}" != "powerpc" ]
165
rm -rf cache/stages_rootfs
166
lb config --binary-images net
168
lb build 2>&1 | tee debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.tar.gz.log
170
mv binary-net.tar.gz debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.tar.gz
171
mv binary.list debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.tar.gz.list
172
mv binary.packages debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.tar.gz.packages
174
mv binary/*/filesystem.squashfs debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.squashfs
175
for memtest in tftpboot/debian-live/${ARCHITECTURE}/memtest*; do cp -f ${memtest} debian-live-${DISTRIBUTION}-${ARCHITECTURE}.$(basename ${memtest}); done || true
176
for kernel in tftpboot/debian-live/${ARCHITECTURE}/vmlinuz*; do cp -f ${kernel} debian-live-${DISTRIBUTION}-${ARCHITECTURE}.$(basename ${kernel}); done
177
for initrd in tftpboot/debian-live/${ARCHITECTURE}/initrd*; do cp ${initrd} debian-live-${DISTRIBUTION}-${ARCHITECTURE}-${FLAVOUR}.$(basename ${initrd}); done
180
if [ "${SOURCE}" = "true" ]
182
lb config --source true
184
lb source 2>&1 | tee debian-live-${DISTRIBUTION}-source-${FLAVOUR}.log
186
mv source.debian.tar.gz debian-live-${DISTRIBUTION}-source-${FLAVOUR}.debian.tar.gz
187
mv source.debian.list debian-live-${DISTRIBUTION}-source-${FLAVOUR}.debian.tar.gz.list
188
mv source.debian-live.tar.gz debian-live-${DISTRIBUTION}-source-${FLAVOUR}.debian-live.tar.gz
189
mv source.debian-live.list debian-live-${DISTRIBUTION}-source-${FLAVOUR}.debian-live.tar.gz.list