/[gli]/branches/overhaul/src/GLIPortage.py
Gentoo

Diff of /branches/overhaul/src/GLIPortage.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1280 Revision 1291
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.
6Gentoo Linux Installer 6Gentoo Linux Installer
7 7
8$Id: GLIPortage.py,v 1.35 2006/02/07 02:05:39 agaffney Exp $ 8$Id: GLIPortage.py,v 1.39 2006/02/10 02:01:58 agaffney Exp $
9""" 9"""
10 10
11import re 11import re
12import os 12import os
13import GLIUtility 13import GLIUtility
150 # Copy files from image_dir to chroot 150 # Copy files from image_dir to chroot
151 if not entries: 151 if not entries:
152 if self._debug: self._logger.log("DEBUG: copy_pkg_to_chroot(): no files for " + package + "...skipping copy from image dir to /") 152 if self._debug: self._logger.log("DEBUG: copy_pkg_to_chroot(): no files for " + package + "...skipping copy from image dir to /")
153 else: 153 else:
154 if self._debug: self._logger.log("DEBUG: copy_pkg_to_chroot(): copying files from " + image_dir + " to / for " + package) 154 if self._debug: self._logger.log("DEBUG: copy_pkg_to_chroot(): copying files from " + image_dir + " to / for " + package)
155 if not GLIUtility.exitsuccess(GLIUtility.spawn("cp -a " + self._chroot_dir + image_dir + "/* " + self._chroot_dir)): 155# if not GLIUtility.exitsuccess(GLIUtility.spawn("cp -a " + self._chroot_dir + image_dir + "/* " + self._chroot_dir)):
156 if not GLIUtility.exitsuccess(GLIUtility.spawn("tar -C " + self._chroot_dir + image_dir + "/ -c . | tar -C " + self._chroot_dir + "/ -x")):
156 raise GLIException("CopyPackageToChrootError", 'fatal', 'copy_pkg_to_chroot', "Could not copy files from " + image_dir + " to / for " + package) 157 raise GLIException("CopyPackageToChrootError", 'fatal', 'copy_pkg_to_chroot', "Could not copy files from " + image_dir + " to / for " + package)
157 158
158 # Run pkg_postinst 159 # Run pkg_postinst
159 if self._debug: self._logger.log("DEBUG: copy_pkg_to_chroot(): running postinst for " + package) 160 if self._debug: self._logger.log("DEBUG: copy_pkg_to_chroot(): running postinst for " + package)
160 if not GLIUtility.exitsuccess(GLIUtility.spawn("env " + root_cmd + " PORTAGE_TMPDIR=" + portage_tmpdir + " ebuild " + vdb_dir + package + "/*.ebuild postinst", chroot=tmp_chroot_dir)): 161 if not GLIUtility.exitsuccess(GLIUtility.spawn("env " + root_cmd + " PORTAGE_TMPDIR=" + portage_tmpdir + " ebuild " + vdb_dir + package + "/*.ebuild postinst", chroot=tmp_chroot_dir)):
173 res = expr.match(package) 174 res = expr.match(package)
174 if res: 175 if res:
175 GLIUtility.spawn("echo " + res.group(1) + " >> " + self._chroot_dir + "/var/lib/portage/world") 176 GLIUtility.spawn("echo " + res.group(1) + " >> " + self._chroot_dir + "/var/lib/portage/world")
176 177
177 def get_best_version_vdb(self, package): 178 def get_best_version_vdb(self, package):
179 if package.startswith('='):
180 package = package[1:]
181 if GLIUtility.is_file("/var/db/pkg/" + package):
182 return package
183 else:
184 return ""
185 else:
178 return GLIUtility.spawn("portageq best_version / " + package, return_output=True)[1].strip() 186 return GLIUtility.spawn("portageq best_version / " + package, return_output=True)[1].strip()
179 187
180 def get_best_version_vdb_chroot(self, package): 188 def get_best_version_vdb_chroot(self, package):
189 if package.startswith('='):
190 package = package[1:]
191 if GLIUtility.is_file(self._chroot_dir + "/var/db/pkg/" + package):
192 return package
193 else:
194 return ""
195 else:
181 return GLIUtility.spawn("portageq best_version / " + package, chroot=self._chroot_dir, return_output=True)[1].strip() 196 return GLIUtility.spawn("portageq best_version / " + package, chroot=self._chroot_dir, return_output=True)[1].strip()
182 197
183# def get_best_version_tree(self, package): 198# def get_best_version_tree(self, package):
184# return portage.best(tree.match(package)) 199# return portage.best(tree.match(package))
185 200
186 def emerge(self, packages, add_to_world=True): 201 def emerge(self, packages, add_to_world=True):

Legend:
Removed from v.1280  
changed lines
  Added in v.1291

  ViewVC Help
Powered by ViewVC 1.1.20