#!/bin/sh -eu

dstdir=`mktemp -d /tmp/net4501.XXXXXX`
echo "Building filesystem in $dstdir"

chmod 755 "$dstdir"

# Create initial RPM database and install RPMS
<rpmlist ./installrpms RPMS "$dstdir"

# Install kernel
cp "kernel/linux/System.map" "$dstdir/boot"
cp "kernel/linux/arch/i386/boot/bzImage" "$dstdir/boot/vmlinuz"
INSTALL_MOD_PATH="$dstdir" make -C kernel/linux modules_install

# Copy from files/ to /, changing file ownership to root/root
tar -C files -cf - . | ./tchmod perms | tar -C "$dstdir" -xzf files.tar.gz

# Apply patches to existing files
for i in patches/*; do patch -d "$dstdir" -p0 <"$i"; done

# Fixup remaining problems
./fixup "$dstdir"

echo "Filesystem built $dstdir"
