ó
È”Mc           @   s  d  d l  Td  d l Z d „  Z d „  Z d „  Z d „  Z e j ƒ  se j d e	 ƒ Z
 e
 re
 e	 k s| d e e
 ƒ k r† e ƒ  n  e
 e	 k s¤ d	 e e
 ƒ k r® e ƒ  n  e
 e	 k sÌ d
 e e
 ƒ k rÖ e ƒ  n  e
 e	 k sô d e e
 ƒ k re ƒ  qqn  d S(   iÿÿÿÿ(   t   *Nc          C   sµ   t  j j t j d d ƒ t j d d ƒ ƒ }  t  j j |  d ƒ } t  j j | ƒ r± xZ t j d ƒ D]( } t j d | d f ƒ d k rd Pqd qd Wt j d	 i d d 6d
 d 6ƒ n  d  S(   Ns   rpm-roott   /s
   rpm-dbpaths   var/lib/rpmt   Packagest   channelst   types   rpm-syss   channels.rpm-syss
   RPM Systemt   name(   t   ost   patht   joint   sysconft   gett   existst   keyst   set(   t   dirt   filet   alias(    (    s;   /usr/lib/python2.7/dist-packages/smart/plugins/detectsys.pyt   detectRPMSystem   s    c          C   sµ   t  j j t j d d ƒ t j d d ƒ ƒ }  t  j j |  d ƒ } t  j j | ƒ r± xZ t j d ƒ D]( } t j d | d f ƒ d k rd Pqd qd Wt j d	 i d d 6d
 d 6ƒ n  d  S(   Ns   deb-rootR   s   deb-admindirs   var/lib/dpkgt   statusR   R   s   deb-syss   channels.deb-syss
   DEB SystemR   (   R   R   R   R	   R
   R   R   R   (   R   R   R   (    (    s;   /usr/lib/python2.7/dist-packages/smart/plugins/detectsys.pyt   detectDEBSystem'   s    c          C   s    t  j j t j d d ƒ t j d d ƒ ƒ }  t  j j |  ƒ rœ xZ t j d ƒ D]( } t j d | d f ƒ d k rO PqO qO Wt j d i d d 6d	 d
 6ƒ n  d  S(   Ns
   slack-rootR   s   slack-packages-dirs   var/log/packagesR   R   s	   slack-syss   channels.slack-syss   Slackware SystemR   (   R   R   R   R	   R
   t   isdirR   R   (   R   R   (    (    s;   /usr/lib/python2.7/dist-packages/smart/plugins/detectsys.pyt   detectSLACKSystem5   s    	c          C   s    t  j j t j d d ƒ t j d d ƒ ƒ }  t  j j |  ƒ rœ xZ t j d ƒ D]( } t j d | d f ƒ d k rO PqO qO Wt j d i d d 6d	 d
 6ƒ n  d  S(   Ns	   arch-rootR   s   arch-packages-dirs   var/lib/pacmanR   R   s   arch-syss   channels.arch-syss   Archlinux SystemR   (   R   R   R   R	   R
   R   R   R   (   R   R   (    (    s;   /usr/lib/python2.7/dist-packages/smart/plugins/detectsys.pyt   detectARCHSystemC   s    	s   detect-sys-channelst   rpmt   debt   slackt   arch(   t   smartR   R   R   R   R   R	   t   getReadOnlyR
   t   Truet   detect_sys_channelst   str(    (    (    s;   /usr/lib/python2.7/dist-packages/smart/plugins/detectsys.pyt   <module>   s    
				


