ó
è¾bc           @   sq   d  Z  d Z d d l Z d d l m Z d d l m Z d d l m Z m	 Z	 d „  Z
 d e f d	 „  ƒ  YZ d S(
   si   distutils.command.bdist

Implements the Distutils 'bdist' command (create a built [binary]
distribution).s   $Id$iÿÿÿÿN(   t   get_platform(   t   Command(   t   DistutilsPlatformErrort   DistutilsOptionErrorc          C   sl   d d l  m }  g  } x6 t j D]+ } | j d | d t j | d f ƒ q  W|  | ƒ } | j d ƒ d S(   sF   Print list of available formats (arguments to "--format" option).
    iÿÿÿÿ(   t   FancyGetopts   formats=i   s'   List of available distribution formats:N(   t   distutils.fancy_getoptR   t   bdistt   format_commandst   appendt   Nonet   format_commandt
   print_help(   R   t   formatst   formatt   pretty_printer(    (    s-   /usr/lib/python2.7/distutils/command/bdist.pyt   show_formats   s    R   c        	   B   sï   e  Z d  Z d0 d d d e ƒ  f d2 d3 d4 d5 d6 g Z d g Z d d1 d e f g Z d7 Z	 i d d 6d d 6d d 6Z
 d d d d d d  d d! g Z i d8 d 6d9 d 6d: d 6d; d 6d< d 6d= d  6d> d 6d? d! 6Z d- „  Z d. „  Z d/ „  Z RS(@   s$   create a built (binary) distributions   bdist-base=t   bs4   temporary directory for creating built distributionss
   plat-name=t   ps;   platform name to embed in generated filenames (default: %s)s   formats=s/   formats for distribution (comma-separated list)s	   dist-dir=t   ds=   directory to put final built distributions in [default: dist]s
   skip-builds2   skip rebuilding everything (for testing/debugging)s   owner=t   us@   Owner name used when creating a tar file [default: current user]s   group=t   gsA   Group name used when creating a tar file [default: current group]s   help-formatss$   lists available distribution formatst	   bdist_rpmt   gztart   posixt   zipt   ntt   os2t   rpmt   bztart   ztart   tart   wininstt   msis   RPM distributiont
   bdist_dumbs   gzip'ed tar files   bzip2'ed tar files   compressed tar files   tar filet   bdist_wininsts   Windows executable installers   ZIP filet	   bdist_msis   Microsoft Installerc         C   sC   d  |  _ d  |  _ d  |  _ d  |  _ d |  _ d  |  _ d  |  _ d  S(   Ni    (   R	   t
   bdist_baset	   plat_nameR   t   dist_dirt
   skip_buildt   groupt   owner(   t   self(    (    s-   /usr/lib/python2.7/distutils/command/bdist.pyt   initialize_optionsT   s    						c         C   s  |  j  d  k r? |  j r' t ƒ  |  _  q? |  j d ƒ j  |  _  n  |  j d  k r‚ |  j d ƒ j } t j j	 | d |  j  ƒ |  _ n  |  j
 d ƒ |  j d  k rã y |  j t j g |  _ Wqã t k
 rß t d d t j ‚ qã Xn  |  j d  k rþ d |  _ n  d  S(   Nt   builds   bdist.R   s-   don't know how to create built distributions s   on platform %st   dist(   R%   R	   R'   R    t   get_finalized_commandR$   t
   build_baset   ost   patht   joint   ensure_string_listR   t   default_formatt   namet   KeyErrorR   R&   (   R*   R/   (    (    s-   /usr/lib/python2.7/distutils/command/bdist.pyt   finalize_options]   s$    	c         C   s
  g  } xN |  j  D]C } y | j |  j | d ƒ Wq t k
 rR t d | ‚ q Xq Wx¬ t t |  j  ƒ ƒ D]• } | | } |  j | ƒ } | |  j k r® |  j  | | _	 n  | d k rÕ |  j
 | _
 |  j | _ n  | | | d k rõ d | _ n  |  j | ƒ qm Wd  S(   Ni    s   invalid format '%s'R!   i   (   R   R   R
   R6   R   t   ranget   lent   reinitialize_commandt   no_format_optionR   R)   R(   t	   keep_tempt   run_command(   R*   t   commandsR   t   it   cmd_namet   sub_cmd(    (    s-   /usr/lib/python2.7/distutils/command/bdist.pyt   runy   s"    
(   s   bdist-base=R   s4   temporary directory for creating built distributionsN(   s   formats=Ns/   formats for distribution (comma-separated list)(   s	   dist-dir=R   s=   directory to put final built distributions in [default: dist](   s
   skip-buildNs2   skip rebuilding everything (for testing/debugging)(   s   owner=R   s@   Owner name used when creating a tar file [default: current user](   s   group=R   sA   Group name used when creating a tar file [default: current group](   R   (   R   s   RPM distribution(   R!   s   gzip'ed tar file(   R!   s   bzip2'ed tar file(   R!   s   compressed tar file(   R!   s   tar file(   R"   s   Windows executable installer(   R!   s   ZIP file(   R#   s   Microsoft Installer(   t   __name__t
   __module__t   descriptionR    R	   t   user_optionst   boolean_optionsR   t   help_optionsR;   R4   R   R
   R+   R7   RB   (    (    (    s-   /usr/lib/python2.7/distutils/command/bdist.pyR      sJ    
     		


 
			(   t   __doc__t   __revision__R0   t   distutils.utilR    t   distutils.coreR   t   distutils.errorsR   R   R   R   (    (    (    s-   /usr/lib/python2.7/distutils/command/bdist.pyt   <module>   s   	