local arch=$(branch_debianhvm_arch)
+ case "$arch" in
+ amd64) iso_dir='install.amd' ;;
+ i386) iso_dir='install.386' ;;
+ *) iso_dir="install.$arch" ;;
+ esac
+
stubdom_suffix=""
stubdom_runvar=""
if [ x$stubdom = xtrue ]; then
enable_xsm=$xsm \
$stubdom_runvar \
debianhvm_image=debian-7.2.0-$arch-CD-1.iso \
+ debianhvm_iso_kernel=/$iso_dir/vmlinuz \
+ debianhvm_iso_ramdisk=/$iso_dir/initrd.gz \
bios=$bios \
all_hostflags=$most_hostflags,hvm
}
our $guesthost= "$gn.guest.osstest";
our $gho;
+our ($kernel, $ramdisk);
+
our $gsuite= guest_var($gho,'suite',$c{GuestDebianSuite});
sub preseed () {
set timeout=5
menuentry 'debian guest auto Install' {
- linux /install.amd/vmlinuz $cmdline
- initrd /install.amd/initrd.gz
+ linux $kernel $cmdline
+ initrd $ramdisk
}
END
}
sub isolinux_cfg () {
- my $cmdline = gcmdline("initrd=/install.amd/initrd.gz");
+ my $cmdline = gcmdline("initrd=$ramdisk");
return <<"END";
default autoinstall
timeout 0
label autoinstall
- kernel /install.amd/vmlinuz
+ kernel $kernel
append $cmdline
END
}
rm -rf $initrddir
mkdir $initrddir
cd $initrddir
- gzip -d < $newiso/install.amd/initrd.gz | cpio --extract --make-directories --no-absolute-filename
+ gzip -d < $newiso$ramdisk | cpio --extract --make-directories --no-absolute-filename
cp $preseed_file_path preseed.cfg
- find . | cpio -H newc --create | gzip -9 > $newiso/install.amd/initrd.gz
+ find . | cpio -H newc --create | gzip -9 > $newiso$ramdisk
cd -
rm -rf $initrddir
cd $newiso
our $emptyiso= "/root/$flight.$job.$gn-empty.iso";
+sub iso_path ($$) {
+ my ($which, $deftail) = @_;
+ my $v = guest_var($gho, "iso_$which", "/install.amd/$deftail");
+ die "$gho->{Guest} $which $v ?" unless $v =~ m#^/#;
+ return $v;
+}
+
sub prep () {
target_install_packages_norec($ho, qw(lvm2 rsync genisoimage));
$gho= prepareguest($ho, $gn, $guesthost, 22,
$disk_mb + 1,
200);
+
+ $kernel = iso_path('kernel', 'vmlinuz');
+ $ramdisk = iso_path('ramdisk', 'initrd.gz');
+
my $base = "/root/$flight.$job.$gn-";
my $newiso= $base . "newiso";
my $emptydir= $base . "empty-dir";