#!/bin/bash
rm -rf debian-live
mkdir debian-live
cd debian-live
lb config --archive-areas main
lb config --mirror-binary http://localhost/debian --mirror-binary-security http://localhost/debian-security
lb config --mirror-bootstrap http://localhost/debian
lb config --mirror-chroot http://localhost/debian --mirror-chroot-security http://localhost/debian-security
lb config --bootstrap-flavour minimal --packages 'util-linux tar gzip bzip2 lzop pigz pbzip2 procps dialog rsync parted pciutils tcpdump bc gawk hdparm sdparm netcat file ethtool etherwake ssh syslinux mtools reiserfsprogs e2fsprogs psmisc locales wget disktype zip unzip patch iproute traceroute iputils-ping binutils expect partimage udpcast perl-modules less ntfs-3g screen bogl-bterm jfbterm localepurge whiptail sshfs smbfs lftp dhcp*-client$ fbset ddrescue gddrescue lvm2 xfsprogs xfsdump jfsutils dosfstools console-data console-setup console-common kbd reiser4progs hfsutils hfsprogs pwgen testdisk libdigest-sha1-perl tofrodos dvd+rw-tools udftools pcmciautils nfs-common man ncpfs pppoe pppoeconf ethtool mc wodim net-tools lshw hwinfo deborphan refit encfs lsscsi open-iscsi aoetools mdadm gpm ifupdown usbutils dmidecode mbr wipe hexedit cryptsetup kexec-tools vim-tiny lbzip2 lzma xz-utils pxz lzip plzip bsdmainutils wireless-tools w3m smartmontools vmfs-tools dbus dmsetup dmraid kpartx wpasupplicant fsarchiver cdrdao bind9-host nano grub-legacy sysklogd fbgrab foremost eject gzrt sudo busybox user-setup genisoimage btrfs-tools gdisk ufsutils hal pcscd drbl clonezilla mkswap-uuid partclone drbl-chntpw firmware-linux-free zfs-fuse live-boot=2.0.15-1.drbl3 live-boot-initramfs-tools=2.0.15-1.drbl3 live-config=2.0.15-1.drbl1 live-config-sysvinit=2.0.15-1.drbl1 v86d' --apt apt --apt-recommends false --binary-indices false --bootstrap cdebootstrap --tasksel none
lb config --volatile false
lb config --initramfs live-boot
lb config --username user --bootappend username=user
lb config --cache-indices true
lb config --binary-images iso-hybrid
lb config --distribution sid --linux-packages linux-image-2.6.39-2
lb config --linux-flavours 686-pae
lb config --architecture i386
lb config --memtest none

# Put hooks files
mkdir -p config/chroot_local-includes/live-hook-dir
cp -pr /opt/drbl/setup/files/ocs/live-hook/drbl-live-hook /opt/drbl/setup/files/ocs/live-hook/efi-binary-hook /opt/drbl/setup/files/ocs/live-hook/ocs-live-hook /opt/drbl/setup/files/ocs/live-hook/ocs-live-hook.conf /opt/drbl/setup/files/ocs/live-hook/ocs-live-hook-functions /opt/drbl/setup/files/ocs/live-hook/start-drbl-live /opt/drbl/setup/files/ocs/live-hook/start-ocs-live /opt/drbl/setup/files/ocs/live-hook/stop-drbl-live /opt/drbl/setup/files/ocs/live-hook/stop-ocs-live /opt/drbl/setup/files/ocs/live-hook/upstart config/chroot_local-includes/live-hook-dir/
cp /opt/drbl/conf/drbl.conf /opt/drbl/conf/drbl-ocs.conf config/chroot_local-includes/live-hook-dir/
cat <<-HOOK_APPEND_END >> config/chroot_local-includes/live-hook-dir/ocs-live-hook.conf
# The following settings were added before running hook" >> config/chroot_local-includes/live-hook-dir/ocs-live-hook.conf
debian_dist="sid"
mirror_url=http://localhost/debian
HOOK_APPEND_END
mkdir -p config/chroot_local-hooks
cp /opt/drbl/setup/files/ocs/live-hook/ocs-live-hook config/chroot_local-hooks/
mkdir -p config/binary_local-hooks
cp /opt/drbl/setup/files/ocs/live-hook/efi-binary-hook config/binary_local-hooks/
cat << AddDRBLRepository > config/chroot_sources/drbl.chroot
deb http://localhost/drbl-core drbl stable testing unstable live-stable live-testing live-unstable live-experimental
deb-src http://localhost/drbl-core drbl stable testing unstable live-stable live-testing live-unstable live-experimental
AddDRBLRepository

# Prepare the key
# wget -O config/chroot_sources/drbl.chroot.gpg http://drbl.nchc.org.tw/GPG-KEY-DRBL
cp -a /opt/drbl/pki/rpm-gpg/RPM-GPG-KEY-DRBL config/chroot_sources/drbl.chroot.gpg

# Option for root squashfs file system
# For gzip compresstion
export MKSQUASHFS_OPTIONS="-b 1024k -e boot"
# For XZ compresstion
# export MKSQUASHFS_OPTIONS="-b 1024k -comp xz -Xbcj x86 -e boot"

# Build it
lb build
