o
    s_j                     @   s\  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 e  Zed ed	 e Zeej eej ZZeejd
dZe Zd dl Z ej!ed kse"eed kse #e$ ed kre%dd dl&Z&d dl'm(Z( d dl)m*Z* e(+ed Z,e-e,e*se%de,.e&/ed e e [Z0e01ee2ej3ed k4 Z5e5du reed dZ5e06e5 ed e5_7ed e5_8eee5_9ed e5_:ed e5_#ed e5_;de5_<dd dD e5_=e> e5_?e0@  W d   n	1 sw   Y  eAeBded d dS )    N)datetime)Path   )select)get_control_plane_session)WordPressBridgeReleaseartifactreleasezutf-8)encodingartifact_nameartifact_sizesha256z,Bridge artifact metadata verification failed)serialization)Ed25519PublicKeyz@/var/www/html/.platform-signing/wordpress-bridge-ed25519.pub.pemz"Bridge verification key is invalid	signatureversion)r   channeltestc                 C   s   i | ]}|t v r|t | qS  )data).0keyr   r   ,scripts/register_wordpress_bridge_release.py
<dictcomp>(   s    r   )minimum_wordpress_versionminimum_php_versionrelease_notessecurity_updateschema_version
registered)statusr   )Cargparsejsonsysr   pathlibr   __file__resolveparentsBASEpathinsertstr
sqlalchemyr   config.control_planer   platform.tenants.modelsr   ArgumentParserparseradd_argument
parse_argsargsr   r	   release_pathloads	read_textr   
read_bytescontenthashlibnamelenr   	hexdigest
SystemExitbase64cryptography.hazmat.primitivesr   1cryptography.hazmat.primitives.asymmetric.ed25519r   load_pem_public_key
public_key
isinstanceverify	b64decodesessionexecutewherer   scalar_one_or_nonerecordaddr   r   artifact_pathr   r   r    metadata_jsonutcnowpublished_atcommitprintdumpsr   r   r   r   <module>   sT   

4
"








