| … | |
… | |
| 3 | # This source code is distributed under the terms of version 2 of the GNU |
3 | # This source code is distributed under the terms of version 2 of the GNU |
| 4 | # General Public License as published by the Free Software Foundation, a copy |
4 | # General Public License as published by the Free Software Foundation, a copy |
| 5 | # of which can be found in the main directory of this project. |
5 | # of which can be found in the main directory of this project. |
| 6 | Gentoo Linux Installer |
6 | Gentoo Linux Installer |
| 7 | |
7 | |
| 8 | $Id: GLIPortage.py,v 1.9 2005/12/26 04:23:38 agaffney Exp $ |
8 | $Id: GLIPortage.py,v 1.10 2005/12/26 06:16:05 agaffney Exp $ |
| 9 | """ |
9 | """ |
| 10 | |
10 | |
| 11 | import re |
11 | import re |
| 12 | import GLIUtility |
12 | import GLIUtility |
| 13 | import GLIException |
13 | import GLIException |
| … | |
… | |
| 35 | if self._debug: self._logger.log("get_deps(): grabbing binary deps") |
35 | if self._debug: self._logger.log("get_deps(): grabbing binary deps") |
| 36 | tmppkglist = GLIUtility.spawn("env ROOT='" + self._chroot_dir + "' python ../../runtimedeps.py " + pkg, return_output=True)[1].strip().split("\n") |
36 | tmppkglist = GLIUtility.spawn("env ROOT='" + self._chroot_dir + "' python ../../runtimedeps.py " + pkg, return_output=True)[1].strip().split("\n") |
| 37 | if self._debug: self._logger.log("get_deps(): deplist for " + pkg + ": " + str(tmppkglist)) |
37 | if self._debug: self._logger.log("get_deps(): deplist for " + pkg + ": " + str(tmppkglist)) |
| 38 | for tmppkg in tmppkglist: |
38 | for tmppkg in tmppkglist: |
| 39 | if self._debug: self._logger.log("get_deps(): checking to see if " + tmppkg + " is already in pkglist") |
39 | if self._debug: self._logger.log("get_deps(): checking to see if " + tmppkg + " is already in pkglist") |
| 40 | if not tmppkg in pkglist: |
40 | if not tmppkg in pkglist and not self.get_best_version_vdb_chroot("=" + tmppkg): |
| 41 | if self._debug: self._logger.log("get_deps(): adding " + tmppkg + " to pkglist") |
41 | if self._debug: self._logger.log("get_deps(): adding " + tmppkg + " to pkglist") |
| 42 | pkglist.append(tmppkg) |
42 | pkglist.append(tmppkg) |
| 43 | if self._debug: self._logger.log("get_deps(): pkglist is " + str(pkglist)) |
43 | if self._debug: self._logger.log("get_deps(): pkglist is " + str(pkglist)) |
| 44 | return pkglist |
44 | return pkglist |
| 45 | |
45 | |
| … | |
… | |
| 124 | GLIUtility.spawn("echo " + res.group(1) + " >> " + self._chroot_dir + "/var/lib/portage/world") |
124 | GLIUtility.spawn("echo " + res.group(1) + " >> " + self._chroot_dir + "/var/lib/portage/world") |
| 125 | |
125 | |
| 126 | def get_best_version_vdb(self, package): |
126 | def get_best_version_vdb(self, package): |
| 127 | return GLIUtility.spawn("portageq best_version / " + package, return_output=True)[1].strip() |
127 | return GLIUtility.spawn("portageq best_version / " + package, return_output=True)[1].strip() |
| 128 | |
128 | |
|
|
129 | def get_best_version_vdb_chroot(self, package): |
|
|
130 | return GLIUtility.spawn("portageq best_version " + self._chroot_dir + " " + package, return_output=True)[1].strip() |
|
|
131 | |
| 129 | # def get_best_version_tree(self, package): |
132 | # def get_best_version_tree(self, package): |
| 130 | # return portage.best(tree.match(package)) |
133 | # return portage.best(tree.match(package)) |