summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEudyptula <eitan@mosenkis.net>2009-07-23 17:14:56 -0400
committerEudyptula <eitan@mosenkis.net>2009-07-23 17:14:56 -0400
commitb88a57ebaeb10a1fd1ebec0959f7eeeb5fc1e888 (patch)
tree56411c079cce9783aadf1425cc13a25a0db2fff6 /backend
parentUpdate todo (diff)
downloadingenue-b88a57ebaeb10a1fd1ebec0959f7eeeb5fc1e888.tar.gz
ingenue-b88a57ebaeb10a1fd1ebec0959f7eeeb5fc1e888.tar.bz2
ingenue-b88a57ebaeb10a1fd1ebec0959f7eeeb5fc1e888.zip
Use stage3 tarballs instead of doing emerge system
Diffstat (limited to 'backend')
-rw-r--r--backend/modules/gentoo_portage/base-system.php5
-rw-r--r--backend/modules/gentoo_portage/build.php2
-rw-r--r--backend/modules/gentoo_portage/emerge-system.php10
3 files changed, 6 insertions, 11 deletions
diff --git a/backend/modules/gentoo_portage/base-system.php b/backend/modules/gentoo_portage/base-system.php
new file mode 100644
index 0000000..df1eb26
--- /dev/null
+++ b/backend/modules/gentoo_portage/base-system.php
@@ -0,0 +1,5 @@
+<?php
+$file=CACHE.'/stage3/'.$profile->stage3;
+$opt='-xv'.(substr($file, -3) == 'bz2'?'j':'z').'f';
+execute_command('Unpack base system', "tar $opt '$file' -C '$I'");
+?>
diff --git a/backend/modules/gentoo_portage/build.php b/backend/modules/gentoo_portage/build.php
index 8e664e8..ad84a98 100644
--- a/backend/modules/gentoo_portage/build.php
+++ b/backend/modules/gentoo_portage/build.php
@@ -10,7 +10,7 @@ function gentoo_portage_build(&$build, &$opts, &$W) {
require(dirname(__FILE__).'/setup.php'); // __DIR__ in 5.3.0
if ($conf['debug'])
execute_command_with_env('Log portage setup', 'emerge --info', $prtg_cfgrt);
- require(dirname(__FILE__).'/emerge-system.php'); // __DIR__ 5.3.0
+ require(dirname(__FILE__).'/base-system.php'); // __DIR__ 5.3.0
if (in_array('timezone', $extra))
require(dirname(__FILE__).'/timezone.php'); // __DIR__ 5.3.0
if (in_array('dev-manager', $extra))
diff --git a/backend/modules/gentoo_portage/emerge-system.php b/backend/modules/gentoo_portage/emerge-system.php
deleted file mode 100644
index e7165fe..0000000
--- a/backend/modules/gentoo_portage/emerge-system.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-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 {
- // TODO create make.conf, make.profile in target /etc
- portage_install('system', 'Install base system');
- 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');
-}
-?>