#!/bin/sh

MOUNTPOINT=/jaz
DEVICE=/dev/sdc

if [ -z $DISPLAY ]; then
    echo "This test is meant to be run in an X environment."
fi

# Remount local filesystems read-only so as not to screw up stuff (and
# minimize reboot time...)
mount -o remount -o ro -t ext2 /dev/sda2 /usr

# Shutdown syslog and start catching messages ourself
/etc/rc.d/init.d/syslog stop
xterm -T kmsg -n kmsg -e sh -c "cat /proc/kmsg | tee kmsg.out" &

# Mount the LFS filesystem
mkfs -t lfs ${DEVICE}
mount -t lfs ${DEVICE} ${MOUNTPOINT}

# Start the cleaner daemon
xterm -T lfsclnd -n lfsclnd -e /usr/src/lfsutils/clean.sh &

# Linux build thread #1
xterm -T "Build Linux #1" -n "Build Linux #1" -e sh -c "
    cd /usr/src/linux
    find . -print | cpio -pvd ${MOUNTPOINT}/linux1
    cd ${MOUNTPOINT}/linux1
    while [ true ]; do
	make clean
	make zImage modules
    done
" &

# Linux build thread #2
xterm -T "Build Linux #2" -n "Build Linux #2" -e sh -c "
    cd /usr/src/linux
    find . -print | cpio -pvd ${MOUNTPOINT}/linux2
    cd ${MOUNTPOINT}/linux2
    while [ true ]; do
	make clean
	make zImage modules
    done
" &

# Move + Copy Thread
xterm -T "Move + Copy" -n "Move + Copy" -e sh -c "
    cd /usr/src/linux
    find . -print | cpio -pvd ${MOUNTPOINT}/a
    while [ true ]; do
	cd ${MOUNTPOINT}/a
	find . -print | cpio -pvd ${MOUNTPOINT}/b
	rm -rf ${MOUNTPOINT}/a
	cd ${MOUNTPOINT}/b
	find . -print | cpio -pvd ${MOUNTPOINT}/a
	rm -rf ${MOUNTPOINT}/b
    done
" &

