î
½1kdé  ã               @   sB   d  d l  m Z d  d l Z d  d l Z Gd d „  d e ƒ Z d S)é    )Ú	bdist_rpmNc               @   sU   e  Z d  Z d d „  Z e j d k  r9 d d d „ Z n  d d „  Z d	 d
 „  Z d S)r   c             C   s   t  j |  ƒ d  |  _ d  S)N)Ú
_bdist_rpmÚinitialize_optionsZno_egg)Úself© r   úR/var/www/pythonscrapper/code/venv/build/setuptools/setuptools/command/bdist_rpm.pyr      s    zbdist_rpm.initialize_optionsz2.5é   c             C   s�   t  j |  | | | ƒ | |  j k r™ | j d ƒ r™ t |  j d g  ƒ j d | j d ƒ ra d pq t j d  d … t	 j
 j | t	 j
 j | ƒ ƒ f ƒ n  d  S)Nz.rpmÚ
dist_filesr   z.src.rpmÚanyé   )r   Ú	move_fileZdist_dirÚendswithÚgetattrÚdistributionÚappendÚsysÚversionÚosÚpathÚjoinÚbasename)r   ÚsrcÚdstÚlevelr   r   r   r      s    %zbdist_rpm.move_filec             C   s   |  j  d ƒ t j |  ƒ d  S)NÚegg_info)Úrun_commandr   Úrun)r   r   r   r   r      s    zbdist_rpm.runc                s…   |  j  j ƒ  } | j d d ƒ } t j |  ƒ } d | ‰  d | ‰ ‡  ‡ f d d †  | Dƒ } | j | j ˆ ƒ d d | ƒ | S)Nú-Ú_z%define version c                sF   g  |  ]< } | j  d  d ƒ j  d d ƒ j  d d ƒ j  ˆ  ˆ ƒ ‘ q S)zSource0: %{name}-%{version}.tarz)Source0: %{name}-%{unmangled_version}.tarzsetup.py install z5setup.py install --single-version-externally-managed z%setupz&%setup -n %{name}-%{unmangled_version})Úreplace)Ú.0Úline)Úline23Úline24r   r   ú
<listcomp>1   s   	
z-bdist_rpm._make_spec_file.<locals>.<listcomp>r   z%define unmangled_version )r   Úget_versionr   r   Ú_make_spec_fileÚinsertÚindex)r   r   Z
rpmversionÚspecr   )r"   r#   r   r&   *   s    



!zbdist_rpm._make_spec_fileN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r&   r   r   r   r   r   	   s
   	r   )Zdistutils.command.bdist_rpmr   r   r   r   r   r   r   r   Ú<module>   s   