+
    _ÖÏjÌ  ã                   óÂ   € ^ RI t ^ RIt^ RIt^ RIHt RtR tR tR tR tR t	R	 t
R
 tR t]R8X  d,   ]P                  ! ]! ]P                  R,          4      4       R# R# )é    N)Údatetimezsourcestamp.txtc                  óº   € ^ RI p \        P                  P                  V P                  R4      p\        VRR7      P                  4       P                  4       w  r#pV# )r   Nz	buildid.hzutf-8)Úencoding)ÚbuildconfigÚosÚpathÚjoinÚ	topobjdirÚopenÚreadÚsplit)r   r   Ú_defineÚ_MOZ_BUILDIDÚbuildids        Ú[/jenkins/jobs/oi-userland/workspace/components/web/firefox/firefox-158.0/build/variables.pyÚget_buildidr      sG   € Ûä�7‰7�<‰<˜×-Ñ-¨{Ó;€DÜ%)¨$¸Ô%A×%FÑ%FÓ%H×%NÑ%NÓ%PÑ"€G˜7Ø€Nó    c                 óD  € \         P                  P                  R 4      pV'       d5   \        V4      ^8w  d%   \	        RV,          \
        P                  R7       RpV'       g%   \        P                  ! 4       P                  R4      pV P                  RV,          4       R# )ÚMOZ_BUILD_DATEz#Ignoring invalid MOZ_BUILD_DATE: %s)ÚfileNz%Y%m%d%H%M%Sz#define MOZ_BUILDID %s
)r   ÚenvironÚgetÚlenÚprintÚsysÚstderrr   ÚnowÚstrftimeÚwrite)Úoutputr   s   & r   Úbuildid_headerr!      sg   € Ü�j‰j�n‰nÐ-Ó.€Gß”3�w“< 2Ô%ÜÐ3°gÕ=ÄCÇJÁJÕOØˆßÜ—,’,“.×)Ñ)¨.Ó9ˆà
‡L�LÐ+¨gÕ5Ö6r   c                  óØ   €  \        \        P                  4      ;_uu_ 4       p\        P                  ! WR R7      uuRRR4       #   + '       g   i     R# ; i  \
         d     R# i ; i)T)r   Úuniversal_newlinesNÚ )r   r   ÚdevnullÚ
subprocessÚcheck_outputÚ	Exception)Úcommandr   s   * r   Úget_program_outputr*       sM   € ðÜ”"—*‘*×Ô Ü×*Ò*Ø¸4ô÷ ××Óûô ô Úðús-   ‚!A £A»
A ÁA	ÁA ÁA ÁA)Á(A)c                 óÜ   € \        R RV RR4      pV'       dI   VP                  4       pVP                  R4      '       d   RVR,          ,           pVP                  R4      p\	        V 4      pW3# )Úhgú-Rr   Údefaultzssh://zhttps://:é   NNÚ/)r*   ÚstripÚ
startswithÚrstripÚget_hg_changeset)ÚworkdirÚrepoÚ	changesets   &  r   Úget_hg_infor8   *   s_   € Ü˜d D¨'°6¸9ÓE€DßØ�z‰z‹|ˆØ�?‰?˜8×$Ò$Ø  R¥Õ(ˆDØ�{‰{˜3Óˆä  Ó)€Iàˆ?Ðr   c                 ó    € \        R RV RR4      # )r,   r-   Úparentz--template={node})r*   )r   s   &r   r4   r4   7   s   € Ü˜d D¨$°Ð:MÓNÐNr   c                ód  € Rp\        V 4      ;_uu_ 4       pVP                  4       P                  4       pRRR4       \        V4      ^8w  g   V^,          P	                  R4      '       g   R# R F*  pW1^,          9   g   K  V^,          P                  V4      u # 	  R#   + '       g   i     Lr; i)z¸Read the repository and changelog information from the sourcestamp
file. This assumes that the file exists and returns the results as a list
(either strings or None in case of error).
NÚhttp)NN)ú/rev/ú/commit/)r   r   Ú
splitlinesr   r2   r   )Úsourcestamp_pathÚlinesÚfÚ	separators   &   r   Úget_info_from_sourcestamprD   ;   s‘   € ð €EÜ	Ð×	Ô	 1Ø—‘“×#Ñ#Ó%ˆ÷ 
 ô ˆ5ƒz�Q„˜e A�h×1Ñ1°&×9Ò9àÐó +ˆ	Ø˜a�Ö Ø˜•8—>‘> )Ó,Ò,ñ +ð Ð÷ 
 ×	ús   –BÂB/	c                 óø  € ^ RI pVP                  P                  R4      pVP                  P                  R4      pRpV'       gÇ   \        P                  P                  VP                  \        4      p\        P                  P                  \        P                  P                  VP                  R4      4      '       d   \        VP                  4      w  r#Mc\        P                  P                  V4      '       d   \        V4      w  r#M0V'       g)   \        VP                  4      pV'       g   \        R4      hV'       d   V P                  RV,          4       V'       de   VP                  P                  R4      '       dD   R	V9   d   R
MRpV V V 2pV P                  RV,          4       V P                  RV,          4       V P                  R4       V P                  R4       V P                  R4       R# )r   NÚMOZ_SOURCE_REPOÚMOZ_SOURCE_CHANGESETr$   z.hgz=could not resolve changeset; try setting MOZ_SOURCE_CHANGESETz#define MOZ_SOURCE_STAMP %s
ÚMOZ_INCLUDE_SOURCE_INFOzhg.mozilla.orgr=   r>   z#define MOZ_SOURCE_REPO %s
z#define MOZ_SOURCE_URL %s
zA#define MOZ_SOURCE_STAMP 57cea197cdb443d17c9fa345edddefb192e37226zG#define MOZ_SOURCE_REPO https://hg.mozilla.org/releases/mozilla-releasezs#define MOZ_SOURCE_URL https://hg.mozilla.org/releases/mozilla-release/rev/57cea197cdb443d17c9fa345edddefb192e37226)r   Úsubstsr   r   r   r	   Ú	topsrcdirÚSOURCESTAMP_FILENAMEÚexistsr8   rD   r4   r(   r   )r    r   r6   r7   Úsourcer@   Úrev_paths   &      r   Úsource_repo_headerrO   T   s  € ó à×Ñ×!Ñ!Ð"3Ó4€DØ×"Ñ"×&Ñ&Ð'=Ó>€IØ€FçÜŸ7™7Ÿ<™<¨×(=Ñ(=Ô?SÓTÐÜ�7‰7�>‰>œ"Ÿ'™'Ÿ,™, {×'<Ñ'<¸eÓD×EÒEÜ)¨+×*?Ñ*?Ó@‰OˆD�)Ü�W‰W�^‰^Ð,×-Ò-Ü7Ð8HÓI‰OˆDøßÜ$ [×%:Ñ%:Ó;ˆ	ßÜØOóð ÷ Ø�‰Ð4°yÕ@ÔAç�×"Ñ"×&Ñ&Ð'@×AÒAØ.°$Ô6‘7¸JˆØ�6˜(˜ I ;Ð/ˆØ�‰Ð3°dÕ:Ô;Ø�‰Ð2°VÕ;Ô<à
‡L�LÐTÔUØ
‡L�LÐZÔ[Ø
‡L�Lð  Gö  Hr   c                 óº   € \        V 4      '       dJ   \        4       P                  V ^ ,          4      pV'       d    V! \        P                  .V R,          O5!  # R# R# )r   ºé   NNN)r   Úglobalsr   r   Ústdout)ÚargsÚfuncs   & r   ÚmainrW   y   sD   € Ü
ˆ4‡y‚yÜ‹y�}‰}˜T !�WÓ%ˆßÙœŸ
™
Ð. T¨"¥XÓ.Ð.ñ ñ r   Ú__main__rQ   )r   r&   r   r   rK   r   r!   r*   r8   r4   rD   rO   rW   Ú__name__ÚexitÚargv© r   r   Ú<module>r]      sl   ðó
 
Û Û 
Ý à(Ð òò7òò
òOòò2!HòJ/ð ˆzÔØ‡H‚H‰T�#—(‘(˜2•,ÓÖ ñ r   