
 X                 @   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   N/home/ubuntu/projects/ifolica/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   