o
    tA_j	                     @  s   d Z ddlmZ ddlZddlZddlZddlmZ ddlmZ ee	
 jd Zejdee ddlmZ ddlmZ dd	lmZ dd
lmZ dddZedkrXee dS )zDRegister one already verified App Pack release in the control plane.    )annotationsN)datetime)Path   )select)get_control_plane_session)verify_signed_pack)WordPressPackageReleasereturnintc               	   C  s  t  } | d | d | jddd |  }t|j t|j }}t||t|j	d t
|jdd}t y}|tttj|d	 ktj|d
 k }|d u rit|d	 |d
 d}|| |d |_|d |_t||_|d |_|d |_|d |_d|_d|_|d |d |d |d |dg d|_ |d |_!t"# |_$|%  W d    n1 sw   Y  t&t
'd|d	 |d
 d dS )Nartifactreleasez--public-keyzB/var/www/html/.platform-signing/wordpress-app-pack-ed25519.pub.pem)default)r   release_pathpublic_key_pathzutf-8)encoding
package_idversion)r   r   app_idartifact_nameartifact_sizesha256	signatureEd25519testminimum_bridge_versionminimum_wordpress_versionminimum_php_versionplugin_filerelease_notes)bridge	wordpressphpr   r   capabilities
registered)statusr   r   r   )(argparseArgumentParseradd_argument
parse_argsr   r   resolver   r   
public_keyjsonloads	read_textr   executer   r	   wherer   r   scalar_one_or_noneaddr   r   strartifact_pathr   r   r   signature_algorithmr%   getcompatibility_jsoncapabilities_jsonr   utcnowpublished_atcommitprintdumps)parserargsr   r   datasessionrecord rC   *scripts/register_wordpress_pack_release.pymain   sJ   












rE   __main__)r
   r   )__doc__
__future__r   r&   r,   sysr   pathlibr   __file__r*   parentsBASE_DIRpathinsertr3   
sqlalchemyr   config.control_planer    platform.packages.wordpress_packr   platform.tenants.modelsr	   rE   __name__
SystemExitrC   rC   rC   rD   <module>   s"   
&
