diff options
author | Eudyptula <eitan@mosenkis.net> | 2009-07-15 19:42:53 -0400 |
---|---|---|
committer | Eudyptula <eitan@mosenkis.net> | 2009-07-15 19:42:53 -0400 |
commit | 5634227db6e7264c908a582685770b88f6ba69e5 (patch) | |
tree | 7336adddf8f447a1ae927cfb8d2f691b4eefb121 /backend/modules/gentoo_portage/emerge-system.php | |
parent | Added viewing of chosen options to status viewer (diff) | |
download | ingenue-5634227db6e7264c908a582685770b88f6ba69e5.tar.gz ingenue-5634227db6e7264c908a582685770b88f6ba69e5.tar.bz2 ingenue-5634227db6e7264c908a582685770b88f6ba69e5.zip |
Divided gentoo_portage backend into several parts; Added another config step to choose which options to offer next; Added timezone selection; Fixed pkglist script; Little fixes
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'); +} +?> |