//usr/lib64/lib64//lib64/lib64//ó
ŰSec @ s d Z d Z d d l Z d d l m Z d d l Z d d l m Z d d l m Z d d l
m Z d d l m
Z
y d d l m Z Wn e k
rĄ d Z n Xy d d
l m Z Wn e k
rĎ d Z n Xd Z d Z d
d d d d d Z d d d Z i e d g d f d 6e d g d f d 6e d! g d f d 6e d" g d f d 6e g d f d 6Z d Z d d d d d d d Z d S(# so distutils.archive_util
Utility functions for creating archive files (tarballs, zip files,
that sort of thing).s $Id$i˙˙˙˙N( t warn( t DistutilsExecError( t spawn( t mkpath( t log( t getpwnam( t getgrnamc C s^ t d k s | d k r d Sy t | } Wn t k
rE d } n X| d k rZ | d Sd S( s" Returns a gid, given a group name.i N( R t Nonet KeyError( t namet result( ( s. /usr/lib64/python2.7/distutils/archive_util.pyt _get_gid s
c C s^ t d k s | d k r d Sy t | } Wn t k
rE d } n X| d k rZ | d Sd S( s" Returns an uid, given a user name.i N( R R R ( R R
( ( s. /usr/lib64/python2.7/distutils/archive_util.pyt _get_uid' s
t gzipi c s˛ i d d 6d d 6d d 6d d 6} i d d 6d d 6d d 6} | d k rg | | j k rg t d
n | d } | d k r | | j | d 7} n t t j j | d | d
d l }
t j
d t t f d } | sC|
j
| d | | } z | j | d | Wd | j Xn | d k rŽt d t | | | }
t j d k r| | |
g } n | d | g } t | d | |
S| S( s- Create a (possibly compressed) tar file from all the files under
'base_dir'.
'compress' must be "gzip" (the default), "compress", "bzip2", or None.
(compress will be deprecated in Python 3.2)
'owner' and 'group' can be used to define an owner and a group for the
archive that is being built. If not provided, the current owner and group
will be used.
The output tar file will be named 'base_dir' + ".tar", possibly plus
the appropriate compression extension (".gz", ".bz2" or ".Z").
Returns the output filename.
t gzR
t bz2t bzip2t t compresss .gzs .bz2s .ZsE bad value for 'compress': must be None, 'gzip', 'bzip2' or 'compress's .tart dry_runi˙˙˙˙Ns Creating tar archivec sF d k r! | _ | _ n d k rB | _ | _ n | S( N( R t gidt gnamet uidt uname( t tarinfo( R t groupt ownerR ( s. /usr/lib64/python2.7/distutils/archive_util.pyt _set_uid_gid[ s s w|%st filters 'compress' will be deprecated.t win32s -f( R t keyst
ValueErrort getR t ost patht dirnamet tarfileR t infoR R t opent addt closeR t PendingDeprecationWarningt syst platformR ( t base_namet base_dirR t verboseR R R t tar_compressiont compress_extt archive_nameR$ R t tart compressed_namet cmd( ( R R R R s. /usr/lib64/python2.7/distutils/archive_util.pyt make_tarball3 s8 "
c
C s y d d l } Wn t k
r) d } n X| d } t t j j | d | | d k rľ | rk d } n d } y t d | | | g d | Wqt k
rą t d | qXnĚ t j
d | | | s| j | d
d | j } x t j
| D]w \ } } }
xe |
D]] } t j j t j j | | } t j j | r| j | | t j
d | qqWqů W| j n | S(
sv Create a zip file from all the files under 'base_dir'.
The output zip file will be named 'base_name' + ".zip". Uses either the
"zipfile" Python module (if available) or the InfoZIP "zip" utility
(if installed and found on the default search path). If neither tool is
available, raises DistutilsExecError. Returns the name of the output zip
file.
i˙˙˙˙Ns .zipR s -rs -rqt zipsk unable to create zip file '%s': could neither import the 'zipfile' module nor find a standalone zip utilitys# creating '%s' and adding '%s' to itt wt compressions adding '%s'( t zipfilet ImportErrorR R R! R" R# R R R R% t ZipFilet ZIP_DEFLATEDt walkt normpatht joint isfilet writeR( (
R, R- R. R R9 t zip_filenamet
zipoptionsR6 t dirpatht dirnamest filenamesR R" ( ( s. /usr/lib64/python2.7/distutils/archive_util.pyt make_zipfiley s<