
    ,jK
                     J    d dl Z 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)Loggerc                   ^     e Zd ZdZdZddgddgddd	d
gidZdZdZg dZd fdZ	d Z
 xZS )Widevinewidevinevendorzhttps://github.com/supremegamers/vendor_google_proprietary_widevine-prebuilt/archive/48d1076a570837be6cdce8252d5d143363e37cc1.zip f587b8859f9071da4bca6cea1b9bed6azhttps://github.com/WayDroid-ATV/vendor_google_proprietary_widevine-prebuilt/archive/679552343d8b2e8d7a19b6df61c7a03963d0c75b.zip 80ab79ea85c7b2556baedb371a54e01c)1113r   zhttps://github.com/supremegamers/vendor_google_proprietary_widevine-prebuilt/archive/a1a19361d36311bee042da8cf4ced798d2c76d98.zip fed6898b5cfd2a908cb134df97802554)x86_64z	arm64-v8azwidevine.zipz/tmp/widevineunpack)
zbin/hw/*widevinezbin/move_widevine_data.shzetc/init/*widevine.rcz etc/vintf/manifest/*widevine.xmlzlib/libwvhidl.sozlib/libwvaidl.sozlib/mediadrmzlib64/libwvhidl.sozlib64/libwvaidl.sozlib64/mediadrmc                    t         |           | j                  | j                  d      |   d   | _        | j                  | j                  d      |   d   | _        || _        | j                  d   dk(  rd| _        y d| _        y )Nr      @   lib64lib)super__init__dl_linksarchdl_linkact_md5android_versionlibdir)selfr   	__class__s     ./home/ubuntu/waydroid_script/stuff/widevine.pyr   zWidevine.__init__(   sv    }}TYYq\2?CAF}}TYYq\2?CAF.!%1!3g    c           	      H   t        j                  d| j                        d   }t        j                  d       t        j                  t        j                  j                  | j                  d|z   d      t        j                  j                  | j                  | j                        d       | j                  dk(  rV	 t        j                  d	t        j                  j                  | j                  | j                  | j                  d
             y y # t         $ r Y y w xY w)Nz([a-zA-Z0-9]+)\.zipr   z"Copying widevine library files ...z,vendor_google_proprietary_widevine-prebuilt-	prebuiltsT)dirs_exist_okr   zlibprotobuf-cpp-lite-3.9.1.sozlibprotobuf-cpp-lite.so)refindallr   r   infoshutilcopytreeospathjoin
extract_tocopy_dir	partitionr   symlinkr   FileExistsError)r   names     r   copyzWidevine.copy/   s    zz/>qA89T__6dei6i#%&(ggll4==$..&Qae	g4'

:77<<t~~t{{Tmnp ( # s   ?AD 	D! D!)returnN)__name__
__module____qualname__idr-   r   dl_file_namer+   filesr   r1   __classcell__)r   s   @r   r   r      sj    	BI W57 V57
   W57
H "L&JE?
r   r   )r(   r#   r&   stuff.generalr   tools.loggerr   r    r   r   <module>r=      s     	 	  ! 1w 1r   