Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/pbr/cmd/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/pbr/cmd/__pycache__/main.cpython-35.opt-1.pyc



�V��@s�ddlZddlZddlZddlZddlZdd�Zdd�Zdd�Zdd	�Z	d
d�Z
dd
�Zedkr�ej
e��dS)�NcCsiy#tjtj|�jd��SWn?tjk
rOtdj|���Yntk
rddSYnXdS)Nzpbr.jsonzPackage {0} not installed)�json�loads�
pkg_resources�get_distributionZget_metadataZDistributionNotFound�	Exception�format)Zpackage_name�r�=/opt/alt/python35/lib/python3.5/site-packages/pbr/cmd/main.py�
_get_metadatas
r
cCs't|j�d}|r#t|�dS)N�sha)�	_get_info�name�print)�argsrrrr	�get_sha$srcCs tdjt|j���dS)Nz!{name}	{version}	{released}	{sha})rrrr
)rrrr	�get_info*s	rc	Cs�t|�}tj|�j}|rJ|dr7d}nd}|d}nn|jd�}|djd�r�|d
dd�}d}n/d}d}x |D]}|j�s�d}q�Wtd	|d
|d|d|�S)NZ
is_release�releasedzpre-releaseZgit_version�.��g�r
�versionr���r)r
rrr�split�
startswith�isdigit�dict)r
ZmetadatarrrZ
version_parts�partrrr	r/s"
	
	

rcCs]xVtjD]K}t|j�}dj|�}|drK|dj|�7}t|�q
WdS)Nz{name}=={version}rz  # git sha {sha})rZworking_setrZproject_namerr)rZdist�info�outputrrr	�freezeFs
r cCsFtjdd�}|jdddddttjjd���|jdd	dd
dd�}|jd
dd�}|j	dt
�|jddd�|jddd�}|j	dt�|jddd�|jddd�}|j	dt�|j
�}y|j|�Wn/tk
rA}zt|�WYdd}~XnXdS)NZdescriptionz pbr: Python Build Reasonablenessz-vz	--version�actionr�pbr�titleZcommandszvalid commands�helpzadditional helprzprint sha of package�funcr
zpackage to print sha ofrzprint version info for packagezpackage to print info ofr z-print version info for all installed packages)�argparse�ArgumentParser�add_argument�strr"rZVersionInfoZadd_subparsersZ
add_parserZset_defaultsrrr �
parse_argsr%rr)�parserZ
subparsersZcmd_shar�errr	�mainOs,			r-�__main__)r&r�sysrZpbr.versionr"r
rrrr r-�__name__�exitrrrr	�<module>s