+
     Gi
  c                   sH    ^ RI t ^ RIt^ RIHt ^ RIHt ^ RItR tR tR t	R# )i    N)helpers)versiontuplec                 s$   \         P                  P                  V 4      pVR ,          R,          V n        VR ,          R,          V n        VR ,          R,          V n        VR ,          R,          V n        VR ,          R,          V n        RV n        R# )waydroidarchimages_pathvendor_type
system_ota
vendor_otaN)	toolsconfigloadr   r   r   r   r   session)argscfgs   & +/usr/lib/waydroid/tools/actions/upgrader.py
get_configr   	   so    
,,

D
!CJ'DI:}5D:}5D*ol3DO*ol3DODL    c                 sd    \         P                  P                  P                  W P                  R ,           R4      p\        V4      \        R4      8:  d   . ROp\         P                  P                  P                  T . ROV Uu. uF-  p\        P                  P                  V P                  V4      NK/  	  up,           RR7       \         P                  P                  P                  V RRV P                  .RR7       \        P                  ! \        P                  P                  V P                  R4      4       \        V4      \        R4      8:  dM   \         P                  P                  V 4      pR	VR
,          R&   \         P                  P                  W4       R# R# u upi     R# ; i)z/waydroid_base.propzwaydroid.tools_versionz1.3.4chmodg-w,o-wF)Zcheckzsession.cfgz1.6.0ZFalser   Zauto_adbN)	Z
cache_httpzhost-permissionslxcimagesZrootfsZdatazwaydroid_base.propzwaydroid.propzwaydroid.cfg)r   z-Rr   )r   r    ZpropsZfile_getZworkr   ZrunZuserospathZjoinZremover	   r
   Zsave)r   Zold_verZchmod_pathsZfr   s   &    r   	migrationr      sE   --%%..tYYAV5VXpq L$99 WKMM""4)CkvFwkvfgrww||TXT]T]_`GakvFw)w  @E"  FMM""4'9dii)HPU"VIIbggll499m<= L$99,,##D)C*1C
OJ'LLd(	 : Gxs   BF* 3F%8C)F* %F* *F/c                 s   \        V 4       R p\        P                  P                  \        P
                  P                  R,          R,           4      '       d    \        P                  P                  V 4      pVR 8w  df   \        P                  ! R4        \        P                  P                  P                  4       pVP                  4       V n        VP!                  R4       \-        V 4       \        P.                  P1                  V 4       V P2                  '       g   V P4                  \        P
                  P                  R,          9  d!   \        P6                  P9                  V 4       M/\        P                  ! RP;                  V P4                  4      4       \        P.                  P=                  V 4       \        P                  P?                  V 4       \        P                  PA                  V 4       \        P                  PC                  V 4       VR 8w  d5   \        P                  ! R4        XPE                  V P                  4       R# R#   \"         dK   p\        P$                  ! T4       \        P&                  P(                  P+                  T 4        Rp?ELRp?ii ; i  \"         d8   p\        P$                  ! T4       \        PF                  ! R	4        Rp?R# Rp?ii ; i)
ZSTOPPEDr   z	/waydroidzStopping containerFNZpreinstalled_images_pathszTUpgrade refused because Waydroid was configured to load pre-installed image from {}.zStarting containerz3Failed to restart container. Please do so manually.)$r   r   r   Zexistsr   r	   Zdefaultsr    r   statusloggingZinfoZipcZDBusContainerServiceZ
GetSessionr   ZStopZ	ExceptionZdebugZactionsZcontainer_managerZstopr   ZdriversZloadBinderNodesZoffliner   r   ZgetZformatZprobeAshmemDriverZsetup_host_permsZset_lxc_configZmake_base_propsZStartZerror)r   r   Z	containerZes   &   r   upgrader   "   s   tF	ww~~ell++E2[@AA##D))*	7))>>@I$//1DLNN5! dOOO##D)<<<5<<#8#89T#UUNNt$LLovvw{  xH  xH  I  JOO%%d+KK  &KKt$KK%)*	QOODLL)   	7MM!MM++0066	7$  	QMM!MMOPP	Qs1   AI 9J0 J-#?J((J-0K2;,K--K2)
r   r   r   r    Ztools.helpers.versionr   Ztools.configr   r   r   ) r   r   <module>r      s&     	  .  Qr   