#!/bin/sh

Arch=$1
if [ -z $Arch -o $Arch = "i686" ]; then
    Arch=i586
fi
Mirror=$2
rm -rf ~/tmp/ltspdir
install -d -m 0755 ~/tmp/ltspdir/etc/apt
ln -sf /usr/share/ltsp/profile ~/tmp/ltspdir/profile
ln -sf /etc/apt/pkgpriorities ~/tmp/ltspdir/etc/apt/
ln -sf /etc/apt/vendors.list ~/tmp/ltspdir/etc/apt/
install -m 0644 /etc/apt/apt.conf ~/tmp/ltspdir/etc/apt/
echo >> ~/tmp/ltspdir/etc/apt/apt.conf
echo "Dir \"/\"" >> ~/tmp/ltspdir/etc/apt/apt.conf
echo "{Etc \"$HOME/tmp/ltspdir/etc/apt/\"};" >> ~/tmp/ltspdir/etc/apt/apt.conf
echo "rpm $Mirror $Arch classic" > ~/tmp/ltspdir/etc/apt/sources.list
echo "rpm $Mirror noarch classic" >> ~/tmp/ltspdir/etc/apt/sources.list
while read l; do
    echo "rpm $l" >> ~/tmp/ltspdir/etc/apt/sources.list
done

if spt --help | egrep -q '[[:blank:]]+pipe[[:blank:]]+tarball'; then
    spt --noiso --noboot --apt-config=$HOME/tmp/ltspdir/etc/apt/apt.conf --arch $Arch --image-type=pipe ~/tmp/ltspdir
else
    spt --noiso --noboot --apt-config=$HOME/tmp/ltspdir/etc/apt/apt.conf --arch $Arch --image-type=tgz ~/tmp/ltspdir >&2
    zcat "$HOME/tmp/ltspdir/ltsp-root.tar.gz"
fi

rm -rf ~/tmp/ltspdir
