File: //opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejs/pkgmanager.pyc
�
i�B^c @` s� d d l m Z d d l m Z d d l m Z d d l Z d d l m Z d d l m Z m Z m
Z
m Z m Z m
Z
d e f d � � YZ d S(
i ( t print_function( t division( t absolute_importN( t BasePkgManageri ( t
CONFIG_DIRt is_major_versiont create_config_dirst ALT_NAMESt scan_node_versionst ALT_NODE_PREFIXt
PkgManagerc B` s� e Z d Z d � Z e Z d Z d Z e Z d Z
d j e d e d e
g � Z d j e d e d e
g � Z
d � Z d
� Z d � Z d � Z d
� Z e d � � Z RS( s�
Class responsible for all interactions with Yum, NodeJS version
installation/removal and gathering info about already installed versions
c C` s t t | � j � d S( N( t superR
t __init__( t self( ( sS /opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejs/pkgmanager.pyR s s� {yum_cmd} grouplist '{alt_names}*' --disablerepo='*' --enablerepo='cloudlinux-*' {disable_testing} 2>/dev/null | grep {alt_names} > {cache_file}.tmp;
mv {cache_file}.tmp {cache_file};
rm -f {cache_file}.tmp;
s) LANG=C yum --disableplugin=fastestmirror s! &>/var/log/cl-nodejs-last-yum.logt s -y groupinstall s {} s7 --enablerepo=cloudlinux-updates-testing -y groupremove c C` s t d j | � S( Ns {}/.lock( R t format( R
t version( ( sS /opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejs/pkgmanager.pyt _get_lock_file_pathF s c C` s3 t | � s d j | � S| j � } | r/ | Sd S( s5 Do some common pre-installation/uninstallation checkss3 Invalid version "{}". It should be positive integerN( R R t _check_yum_in_progress( R
R t
working_error( ( sS /opt/alt/python27/lib/python2.7/site-packages/clselect/clselectnodejs/pkgmanager.pyt _verify_actionI s c C` s<