
    ^j                         d dl Z d dlZd dlZd dlZd dlmZ  ee                                          j        d         Z	e	dz  Z
e	dz  Zd Zd Zd Zed	k    r e e                      dS )
    N)Path   zstory/promotion-receipt.jsonzscript/production-plan.jsonc                     t                                           rt                                          sdS 	 t          j        t                                                     } t          j        t                                                    }n# t          $ r Y dS w xY w|                     d          du oD|                    d          dk    o+|                     d          |                    d          k    S )NFverifiedTstatusstory_promoted_ready_for_ttspromoted_canon_sha256canon_sha256)	PROMOTIONexistsPLANjsonloads	read_text	Exceptionget)receiptplans     )script/watch-promotion-and-build-media.pyverified_promotionr      s    T[[]] u*Y002233z$..**++   uu;;z""d*  itxx/A/AEc/c  ihohshs  uL  iM  iM  QU  QY  QY  Zh  Qi  Qi  ii  is   AB 
BBc                     t          j        t          j        dt	          t
          dz  | z            gt
                    S )N-Bscriptcwd)
subprocessrunsys
executablestrPROJECT)r   s    r   r   r      s3    >3>4Wx5G&5P1Q1QRX_````    c                     t          j                     dz   } t          j                     | k     rGt                      s9t          j        d           t          j                     | k     rt                      9t                      st          dt          j                   dS dD ]!}t          |          }|j        r	|j        c S "t          j	        t          j
        dt          t          dz            gt          	          }t          j	        t          j
        dt          t          d
z            gt          	          }|                                }|                                }|s|r2t          t          j        ||d          t          j                   dS t          t          j        ddd                     dS )Ni0*     z1Media watcher timed out before verified promotion)file   )zbuild-image-brief.pyzbuild-metadata.pyr   zscript/render-tts.pyr   zscript/generate-images.py)tts_exitimages_exitr   	completed)ttsimagesr   )timer   sleepprintr   stderrr   
returncoder   Popenr   r    r!   waitr   dumps)deadliner   resultr*   r+   tts_code
image_codes          r   mainr8      s   y{{[(H
)++
 
 );)=)=
 
2 )++
 
 );)=)=
  A
SSSSq? % %V 	%$$$$	%

CND#g@V6V2W2WX^e
f
f
fCs~tSC^9^5_5_`fmnnnFxxzzHJ : djhzJJKKRUR\]]]]q	$*[K@@
A
ABBB1r"   __main__)r   r   r   r,   pathlibr   __file__resolveparentsr!   r   r   r   r   r8   __name__
SystemExit r"   r   <module>rA      s         



       
$x..
 
 
"
"
*1
-44	..i i ia a a  , z
*TTVV

 r"   