Sindbad~EG File Manager
o
�/�aʜ � @ s4 d dl mZ dZdZdZdZd dlZd dlZd dlZd dl Z d dl
mZmZ d dl
mZ d d l
T d d
lmZmZmZmZ d d lT d dlmZ dZz
d d
lmZmZ W n ey` e�d� Y nw dZedddfde dddfejdddejejejej ej!ej"ddddgZ#e �$d�Z%dZ&dHdd�Z'd d!� Z(d"d#� Z)d$d%� Z*G d&d'� d'e+�Z,e-d(k�r�zQe�.e� ze�ej/d)d� d*g d+��\Z0Z1W n! ej2y� Z3 ze�4e3j5� e'� e�6d)� W Y dZ3[3ndZ3[3ww d,Z7e�8d-�r�d.Z7e9Z:dZ;dZ<e0D ]�\Z=Z>e=d/v �re'� q�e=d0k�re'd1� q�e=d2k�re'd3� q�e=d4k�r)e?ed5d6� e�6d � q�e=d7v �r5e>�@� �A� Z7q�e=d8k�r=d.Z7q�e=d9k�rEdZ<q�e=d:v �rMeBZ:q�e=d;v �rUeCZ:q�e=d<v �r]e9Z:q�e=d=k�rpe�De�Ed>�� e�6d)� q�e=d?k�rwdZ;q�e�Fe7��s�e'� e<�s�e�G� ejH�Id@�ZJe�De�EdAeJ �� ejH�KeJ��r�ze�LeJ� W n eM�y� e�DdBeJ � Y nw e�NeJ� e;�s�e�OejP� ne�OejQ� e(� eR�SdCdD�ZTe,eUeVeT�ZWeWjX�Y� eW�Ze:e;�\Z[Z\e[�s�e\�r�eW�]� ne�De�^dE�� W n e_�y e�4dF� Y nw e�D� e�DdG� dS dS )I� )�print_functionz15.1z Dependency/Version Check Utilityzhp-checkzyChecks dependency versions,permissions of HPLIP. (Run as 'python ./check.py' from the HPLIP tarball before installation.)N)�PY3�to_string_utf8)r )�*)�utils�tui�queues�
smart_install)�cupsF)�device�pmlzDevice library is not avail.T� �namezUsage: %s [OPTIONS]�summary)zCompile-time check:z-c or --compile�optionF)zRun-time check:z-r or --run or --runtimer F)zCompile and run-time checks:z-b or --both (default)r F)zb1. For checking for the proper build environment for the HPLIP supplied tarball (.tar.gz or .run),r
�noteF)z%use the --compile or --both switches.r
r F)zc2. For checking for the proper runtime environment for a distro supplied package (.deb, .rpm, etc),r
r F)zuse the --runtime switch.r
r Fz FUNC#(.*)�no�textc C s4 | dkr
t �tt� t �t| ttt� t�d� d S )Nr r ) r � log_title� __title__�__version__�format_text�USAGE�__mod__�sys�exit)�typ� r �/usr/share/hplip/check.py�usageL s r c C sJ t �tt� t�t�d�� t�d�D ]} t�| � qt�d�D ]} t�| � q t�d�D ]} t�| � q-t�� t�d�D ]} t�| � q>t�d�D ]} t�| � qKt�d�D ]} t�| � qXt�d�D ]} t�| � qet�d �D ]} t�| � qrt�d
�D ]} t�| � qt�� t�d� t�d� t�d
� t�d� t�� d S )Nz)Note: hp-check can be run in three modes:z�1. Compile-time check mode (-c or --compile): Use this mode before compiling the HPLIP supplied tarball (.tar.gz or .run) to determine if the proper dependencies are installed to successfully compile HPLIP.z�2. Run-time check mode (-r or --run): Use this mode to determine if a distro supplied package (.deb, .rpm, etc) or an already built HPLIP supplied tarball has the proper dependencies installed to successfully run.z�3. Both compile- and run-time check mode (-b or --both) (Default): This mode will check both of the above cases (both compile- and run-time dependencies).zCheck types:z&a. EXTERNALDEP - External DependencieszMb. GENERALDEP - General Dependencies (required both at compile and run time)z*c. COMPILEDEP - Compile time Dependencieszd. [All are run-time checks]z PYEXT
SCANCONF
QUEUES
PERMISSIONz
Status Types:z OKz? MISSING - Missing Dependency or Permission or Plug-inzE INCOMPAT - Incompatible dependency-version or Plugin-version) r r r r �log�info�boldr �format_paragraph)�lr r r �
show_titleU s6
r% c C s. | du s| dkr|dkst ||�rdS dS dS )NTr �-�OK�INCOMPAT�MISSING)�
check_version)�Installedsts�min_ver�
Installed_verr r r �Status_Typey s
r. c C s d}| dks
| dkr%|dkr#t |d�st |d�rd}|S t |d�s#d}|S | d kr5|dkr1d
}|S d}|S | dksA| d
ksA| dkrI|dkrGd}|S | dkrY|dkrUd}|S d}|S | dkritdkri|dkrgd}|S | dkry|dkrud}|S d}|S |dkr�d| }|S )Nr&