summaryrefslogtreecommitdiff
blob: 05918ea1a31ba4645bde677c2f4fe3429aeb2b29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
function bundle_installcd($I, $W, &$opts) {
	$profile=new sql_gentoo_profile($opts['profile']);
	$headers=$profile->get_headers();
	if (strpos($headers['chost'], 'x86_64') === false)
		$minimaliso=CACHE.'/cd/install-x86-minimal-20090623.iso';
	else
		$minimaliso=CACHE.'/cd/install-amd64-minimal-20090625.iso';
	makedir("$I/boot");
	execute_command('Extract kernel, initrd, and squashfs from CD image ', LIB."/bkisofs-cli '$minimaliso' extract /isolinux/gentoo '$I/boot/kernel' extract /isolinux/gentoo.igz '$I/boot/initrd' extract /image.squashfs '$W/'");
	file_put_contents("$W/unsquashfs-files", "/lib64/modules\n/lib/modules\n");
	execute_command('Copy kernel modules from SquashFS to image', "unsquashfs -i -d '$I' -e '$W/unsquashfs-files' '$W/image.squashfs'");
	execute_command('Compress finished image to tar/bzip2', "tar -p --same-owner -cjvf '$W/image.tar.bz2' -C '$I' .");
	execute_command('Create ISO image', LIB."/bkisofs-cli '$minimaliso' add / '$W/image.tar.bz2' write '$W/image.iso'");
	return "$W/image.iso";
}