summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEudyptula <eitan@mosenkis.net>2009-07-15 19:42:53 -0400
committerEudyptula <eitan@mosenkis.net>2009-07-15 19:42:53 -0400
commit5634227db6e7264c908a582685770b88f6ba69e5 (patch)
tree7336adddf8f447a1ae927cfb8d2f691b4eefb121 /backend/modules/gentoo_portage/setup.php
parentAdded viewing of chosen options to status viewer (diff)
downloadingenue-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/setup.php')
-rw-r--r--backend/modules/gentoo_portage/setup.php19
1 files changed, 19 insertions, 0 deletions
diff --git a/backend/modules/gentoo_portage/setup.php b/backend/modules/gentoo_portage/setup.php
new file mode 100644
index 0000000..c2d5e78
--- /dev/null
+++ b/backend/modules/gentoo_portage/setup.php
@@ -0,0 +1,19 @@
+<?php
+$makeconf=array(
+ 'pkgdir' => $conf['pkgdir_root'].'/'.$profile->pkgdir,
+ 'chost' => $headers['chost'],
+ 'accept_keywords' => $headers['accept_keywords'],
+ 'root' => $I,
+ 'port_logdir' => "$W/log",
+ 'emerge_log_dir' => "$W/log",
+ 'portage_tmpdir' => "$W/tmp",
+ 'emerge_default_opts' => $conf['emerge_default_opts']
+);
+$contents='';
+foreach ($makeconf as $name => $val)
+ $contents.=strtoupper($name).'='.escapeshellarg($val)."\n";
+unset($makeconf);
+fatal(log_status('Writing '.$C.'/make.conf', file_put_contents($C.'/etc/make.conf', $contents)));
+unset($contents);
+fatal(log_status('Making make.profile symlink to '.$conf['portdir'].'/profiles/'.$headers['profile'], symlink($conf['portdir'].'/profiles/'.$headers['profile'], $C.'/etc/make.profile')));
+?>