diff options
Diffstat (limited to 'backend/modules/gentoo_portage/emerge-system.php')
-rw-r--r-- | backend/modules/gentoo_portage/emerge-system.php | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/backend/modules/gentoo_portage/emerge-system.php b/backend/modules/gentoo_portage/emerge-system.php new file mode 100644 index 0000000..b273c29 --- /dev/null +++ b/backend/modules/gentoo_portage/emerge-system.php @@ -0,0 +1,11 @@ +<?php +// execute_command_with_env('Pre-installing baselayout', 'emerge baselayout', array_merge($prtg_cfgrt, array('USE' => 'build'))); +// TODO create make.conf, make.profile in target /etc +if (is_file(CACHE.'/system-'.$profile->id.'.tar.gz') && filemtime(CACHE.'/system-'.$profile->id.'.tar.gz') > filemtime($conf['pkgdir_root'].'/'.$profile->pkgdir.'/Packages')) { + execute_command('Unpack cached base system', "tar -zxvf '".CACHE."/system-$profile->id.tar.gz' -C '$I'"); +} else { + execute_command_with_env('Install base system', 'emerge system', $prtg_cfgrt); + execute_command('Cache base system for reuse', "tar -p --same-owner -czvf '$W/image.tar.gz' -C '$I' ."); + rename("$W/image.tar.gz", CACHE.'/system-'.$profile->id.'.tar.gz'); +} +?> |