Show
Ignore:
Timestamp:
06/25/06 06:18:53 (7 years ago)
Author:
mk
Message:

Fixed installation index bugs.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/mk/cheesecake/util.py

    r75 r78  
    11import os 
     2import shutil 
    23import sys 
    34import tarfile 
     
    149150    return tarinfo.name.split(os.sep)[0] 
    150151 
     152def unegg_package(package, destination): 
     153    """Unpack given egg to the `destination` directory. 
     154 
     155    Return name of unpacked directory or None on error. 
     156    """ 
     157    if os.path.isdir(package): 
     158        package_name = os.path.basename(package) 
     159        destination = os.path.join(destination, package_name) 
     160        shutil.copytree(package, destination, symlinks=True) 
     161        return package_name 
     162    else: 
     163        return unzip_package(package, destination) 
     164 
    151165def mkdirs(dir): 
    152166    """Make directory with parent directories as needed.