summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'backend/modules/gentoo_portage/emerge-system.php')
-rw-r--r--backend/modules/gentoo_portage/emerge-system.php11
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');
+}
+?>