
    ,j#                     B    d dl Z d dlZd dlmZ d dlmZ  G d de      Zy)    N)General)runc                        e Zd ZdZdZddgddgddgd	d
gdddgddgddgddgddZdZdZdZdZ	dZ
g dZddgZg dZdd  fdZd Zd Zd Z xZS )!Gapps.systemzihttps://sourceforge.net/projects/opengapps/files/x86_64/20220503/open_gapps-x86_64-11.0-pico-20220503.zip 5a6d242be34ad1acf92899c7732afa1bzchttps://sourceforge.net/projects/opengapps/files/x86/20220503/open_gapps-x86-11.0-pico-20220503.zip efda4943076016d00b40e0874b12ddd3zghttps://sourceforge.net/projects/opengapps/files/arm64/20220503/open_gapps-arm64-11.0-pico-20220503.zip 7790055d34bbfc6fe610b0cd263a7addzchttps://sourceforge.net/projects/opengapps/files/arm/20220215/open_gapps-arm-11.0-pico-20220215.zip 8719519fa32ae83a62621c6056d32814)x86_64x86z	arm64-v8azarmeabi-v7azqhttps://github.com/s1204IT/MindTheGappsBuilder/releases/download/20231028/MindTheGapps-13.0.0-x86_64-20231028.zip 63ccebbf93d45c384f58d7c40049d398znhttps://github.com/s1204IT/MindTheGappsBuilder/releases/download/20231028/MindTheGapps-13.0.0-x86-20231028.zip f12b6a8ed14eedbb4b5b3c932a865956zphttps://github.com/s1204IT/MindTheGappsBuilder/releases/download/20231028/MindTheGapps-13.0.0-arm64-20231028.zip 11180da0a5d9f2ed2863882c30a8d556znhttps://github.com/s1204IT/MindTheGappsBuilder/releases/download/20231028/MindTheGapps-13.0.0-arm-20231028.zip d525c980bac427844aa4cb01628f8a8f)1113z	gapps.zipz/tmp/gapps/extract)zdefaultetc-common.tar.lzzdefaultframework-common.tar.lzzgooglepixelconfig-common.tar.lzzvending-common.tar.lzz setupwizarddefault-x86_64.tar.lzzsetupwizardtablet-x86_64.tar.lz)7z/etc/default-permissions/default-permissions.xmlz3etc/default-permissions/opengapps-permissions-q.xmlz+etc/permissions/com.google.android.maps.xmlz4etc/permissions/com.google.android.media.effects.xmlz.etc/permissions/privapp-permissions-google.xmlz,etc/permissions/split-permissions-google.xmlzetc/preferred-apps/google.xmlzetc/sysconfig/google.xmlzetc/sysconfig/google_build.xmlz*etc/sysconfig/google_exclusives_enable.xmlz4etc/sysconfig/google-hiddenapi-package-whitelist.xmlz%framework/com.google.android.maps.jarz.framework/com.google.android.media.effects.jarzpriv-app/AndroidMigratePrebuiltzpriv-app/GoogleExtServiceszpriv-app/GoogleRestorezpriv-app/CarrierSetupzpriv-app/GoogleExtSharedz priv-app/GoogleServicesFrameworkzpriv-app/ConfigUpdaterzpriv-app/GoogleFeedbackzpriv-app/Phoneskyzpriv-app/GoogleBackupTransportz!priv-app/GoogleOneTimeInitializerzpriv-app/PrebuiltGmsCorez"priv-app/GoogleContactsSyncAdapterzpriv-app/GooglePartnerSetupz$product/overlay/PlayStoreOverlay.apkz"product/overlay/GmsOverlay.apk.apkz.product/overlay/GmsSettingsProviderOverlay.apkzDsystem_ext/etc/permissions/privapp-permissions-google-system-ext.xmlz"system_ext/priv-app/GoogleFeedbackz+system_ext/priv-app/GoogleServicesFrameworkzsystem_ext/priv-app/SetupWizardzproduct/priv-app/GmsCorez product/priv-app/AndroidAutoStubzproduct/priv-app/GoogleRestorezproduct/priv-app/Phoneskyzproduct/priv-app/Velvetz#product/priv-app/GooglePartnerSetupz%product/app/GoogleCalendarSyncAdapterz#product/app/PrebuiltExchange3Googlez%product/app/GoogleContactsSyncAdapterz7product/framework/com.google.android.dialer.support.jarz&product/lib64/libjni_latinimegoogle.soz>product/etc/default-permissions/default-permissions-google.xmlz;product/etc/default-permissions/default-permissions-mtg.xmlz product/etc/sysconfig/google.xmlz5product/etc/sysconfig/d2d_cable_migration_feature.xmlz<product/etc/sysconfig/google-hiddenapi-package-allowlist.xmlz&product/etc/sysconfig/google_build.xmlz>product/etc/permissions/privapp-permissions-google-product.xmlz=product/etc/permissions/com.google.android.dialer.support.xmlz3product/etc/security/fsverity/gms_fsverity_cert.derz$product/lib/libjni_latinimegoogle.soc                     t         |           || _        | j                  |   | j                  d      d   | _        | j                  |   | j                  d      d   | _        |dk(  rd| _        y d| _        y )Nr      r   	OpenGappsMindTheGapps)super__init__android_versiondl_linksarchdl_linkact_md5id)selfr   	__class__s     +/home/ubuntu/waydroid_script/stuff/gapps.pyr   zGapps.__init__a   sp    .}}_5diilCAF}}_5diilCAFd"!DG$DG    c                     | j                   dk(  r| j                         S | j                   dk(  r| j                         S y )Nr   r   )r   copy_11copy_13)r    s    r"   copyz
Gapps.copyk   s;    4'<<>!!!T)<<>! *r#   c                 z   t         j                  j                  | j                        st        j                  | j                         t         j                  j                  t         j                  j                  | j                  d            s=t        j                  t         j                  j                  | j                  d             t        j                  t         j                  j                  | j                  d            D ].  }t        j                  t         j                  j                  | j                  d            D ]@  }t        j                  t         j                  j                  | j                  d|             B || j                  vs|| j                  vrt        dt         j                  j                  | j                  d|      z          t        dddt         j                  j                  | j                  d|      dt         j                  j                  | j                  d      g       t        j                  t         j                  j                  | j                  d            d   }t        j                  t         j                  j                  | j                  d|            d   }t        j                  t         j                  j                  | j                  d|d	            d   }t         j                  j                  | j                  d|||      }t        j                  |      D ]T  }t        j                  t         j                  j                  ||      t         j                  j                  | j                  | j                  d
|      d       t        j                  t         j                  j                  | j                  | j                  d
|            D ]  }t         j                  j                  t         j                  j                  | j                  | j                  d
|      |      }	t         j                  j!                  |	      d   j#                         dk(  s| j%                  |	        W t        dt         j                  j                  | j                  d|      z          t        dddt         j                  j                  | j                  d|      dt         j                  j                  | j                  d      g       t        j                  t         j                  j                  | j                  d            d   }t        j                  t         j                  j                  | j                  d|d            }
|
D ]x  }t        j                  t         j                  j                  | j                  d|d|      t         j                  j                  | j                  | j                  |      d       z 1 y )N	appunpackCorez    Processing app package : tarz--lzipz-xvfz-Cr   nodpizpriv-appT)dirs_exist_okr   .apkz    Processing extra package : common)ospathexists
extract_tomakedirsjoinlistdirshutilrmtreeskipnon_apksprintr   copytreecopy_dir	partitionsplitextlowerextract_app_lib)r    lz_filedapp_namexx_dpiapp_privapp_src_dirappfdst_file_pathcommon_content_dirsccdirs               r"   r%   zGapps.copy_11q   sW   ww~~doo.KK(ww~~bggll4??KHIKKT__kBCzz"'',,t"GH $	WGZZT__k JK Mbggll4??KKLMdii'$--/9'',,tHI J&"'',,tPV3!"&T__k(RT U!zz"'',,+6  778 :HZZh)@ AABDF!zz"'',,h+I  JJK MH"$'',,h#RK!zz+6 D[#(F MM4>>:sIL[_a!#BGGLLXbdg,h!i DA,.GGLL $t~~z3:PQR-TM!ww//>qAGGIVS $ 4 4] C	DD ;'',,tHI J&"'',,tPV3!"&T__k(RT U!zz"'',,+6  778 :H*,**RWW\\h6J +K'!4 WT__kS[]egl(moqovovo{o{ MM4>>5pBQUWWE$	Wr#   c           	         t         j                  j                  | j                  d      }t         j                  j                  | j                  | j
                        }t        j                  |      D ]W  \  }}}t         j                  j                  |      }|D ]+  }t         j                  j                  ||      }t         j                  j                  |t         j                  j                  ||            }	t         j                  j                  t         j                  j                  |	            s2t        j                  t         j                  j                  |	             t        j                  ||	       t         j                  j                  |	      d   j                         dk(  s| j!                  |	       . Z y )Nr   r   r.   )r0   r1   r5   r3   r=   r>   walkbasenamerelpathr2   dirnamer4   r7   copy2r?   r@   rA   )
r    src_dirdst_dirrootdirsfilesdir_namefilesrc_file_pathrJ   s
             r"   r&   zGapps.copy_13   s+   '',,t9'',,t}}dnn=!#!1 	8D$ww''-H 	8 "T4 8 "Wbggoo%w70 !1ww~~bggoom&DEKK >?]M:77##M215;;=G((7	8	8r#   )r   )returnN)__name__
__module____qualname__r   r>   r   r   r   r   dl_file_namer3   r:   r9   rW   r   r'   r%   r&   __classcell__)r!   s   @r"   r   r      s   	BI C  Eg  hy  |^  _ D  Fh  i B  Df  g	
 K  Mo  p E  Gi  j M  Oq  r M  Oq  r	
H OGGL%JH 	+)D8Et%"*WX8r#   r   )r0   r7   stuff.generalr   tools.helperr   r    r#   r"   <module>rd      s    	  ! e8G e8r#   