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.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_distribution�get_metadata�DistributionNotFound�	Exception�format)�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})rr	rr)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)N�
is_release�releasedzpre-release�git_version�.��g�r�versionr���r)r
rrr�split�
startswith�isdigit�dict)r�metadatarrrZ
version_parts�partrrrr/s"
	
	

rcCs]xVtjD]K}t|j�}dj|�}|drK|dj|�7}t|�q
WdS)Nz{name}=={version}rz  # git sha {sha})r�working_setr�project_namer	r)r�dist�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)N�descriptionz pbr: Python Build Reasonablenessz-vz	--version�actionr�pbr�title�commandszvalid commands�helpzadditional helprzprint sha of package�funcrzpackage to print sha ofr'zprint version info for packagezpackage to print info ofr)z-print version info for all installed packages)�argparse�ArgumentParser�add_argument�strr,r�VersionInfo�add_subparsers�
add_parser�set_defaultsrrr)�
parse_argsr0rr)�parserZ
subparsersZcmd_shar�errr�mainOs,			r<�__main__)r1r�sysrZpbr.versionr,r
rrrr)r<�__name__�exitrrrr�<module>s