=head1 SYNOPSIS
- febootstrap-supermin-helper supermin.img hostfiles.txt kernel initrd
+ febootstrap-supermin-helper supermin.img hostfiles.txt host_cpu kernel initrd
=head1 DESCRIPTION
=head1 PARAMETERS
-Of the four parameters, the first two are I<input> files, and the last
+Of the five parameters, the first two are I<input> files, and the last
two are I<output> files.
C<supermin.img> and C<hostfiles.txt> are the input files which
describe the supermin appliance.
+C<host_cpu> should be the host CPU, eg. C<x86_64> or C<i686>.
+
C<kernel> and C<initrd> are the temporary output files that this
script produces. These output files are meant to be used just for
booting the appliance, and should be deleted straight afterwards.
usage ()
{
- echo "Usage: febootstrap-supermin-helper supermin.img hostfiles.txt kernel initrd"
+ echo "Usage: febootstrap-supermin-helper supermin.img hostfiles.txt host_cpu kernel initrd"
echo "Please read febootstrap-supermin-helper(8) man page for more information."
}
esac
done
-if [ $# -ne 4 ]; then
+if [ $# -ne 5 ]; then
usage
exit 1
fi
supermin="$1"
hostfiles="$2"
+host_cpu=$3
+
# Output files.
-kernel="$3"
-initrd="$4"
+kernel="$4"
+initrd="$5"
rm -f "$kernel" "$initrd"
# RHEL 5 didn't append the arch to the kernel name, so look for kernels
# without arch second.
-arch=$(echo "@host_cpu@" | sed 's/^i.86$/i?86/')
+arch=$(echo $host_cpu | sed 's/^i.86$/i?86/')
kernels=$(
ls -1dvr /boot/vmlinuz-*.$arch* 2>/dev/null | grep -v xen ||: ;
ls -1dvr /boot/vmlinuz-* 2>/dev/null | grep -v xen