;
C@c           @   s   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k	 Z	 d k
 l Z l Z d f  d     YZ d  S(   N(   s   _s   N_s   BatchRunc           B   s   t  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d	   Z
 d
   Z d   Z d   Z d   Z d   Z RS(   Nc         C   s   t  i   |  _ t |  _ g  |  _ t |  _ t |  _ t |  _	 g  |  _
 t |  _ t |  _ t |  _ t |  _ t |  _ g  |  _ g  |  _ g  |  _ t |  _ g  |  _ g  |  _ g  |  _ t |  _ d |  _ d |  _ |  i d o |  i   n t i   d  S(   Ni    s   useRhn(   s   configs   initUp2dateConfigs   selfs   cfgs   Nones
   fromDaemons   availableUpdatess   onlyLists
   actionPkgss
   fullUpdates   depPackagess	   conflictss   printCallbacks   percentCallbacks   packagesToInstalls   availablePackagess   listOfPkgNamess   listOfCompss   listOfGlobss   kernelsToInstalls   skippedPackagess   obsoletedPackagess   packagesNotFounds
   dryRunFlags   noMatchesForGlobss   noMatchesForCompss   _BatchRun__maybeUpdateVersions   gpgUtilss   checkGPGSanity(   s   self(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __init__   s2    																					c         C   s  |  i o |  i |  i  n |  i   |  i   t i |  i  |  i o d Sn t	 |  i  o |  i
   n d S|  i o t i |  i  d Sn |  i   |  i d o d Sn |  i   |  i d o d Sn |  i   |  i d o d Sn |  i   d  S(   Ni    s
   noDownloads   retrieveOnlys   keepAfterInstall(   s   selfs
   actionPkgss   addActionPkgss   _BatchRun__findPackagesToUpdates"   _BatchRun__selectPackagesToInstalls   wrapperUtilss   printVerboseLists   packagesToInstalls   onlyLists   lens   _BatchRun__dryRuns
   dryRunFlags   _BatchRun__testForSpaces   cfgs   _BatchRun__getPackagess   _BatchRun__installPackagess   _BatchRun__deletePackages(   s   self(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   run;   s.    







c         C   s   t  i   } | i |  i  | i |  i  | i |  i	  |  i
 | _ |  i | _ | i   | i   } | i   |  _ | i   |  _ t i   |  _ | i   |  _ |  i |  i |  i  |  _ | i   |  _ | i   |  _ | i |  _ | i  |  _  d  S(   N(!   s   packageLists   PackageLists   plists   addForcePackagess   selfs   listOfPkgNamess   addGlobss   listOfGlobss   addCompss   listOfCompss   printCallbacks   msgCallbacks   percentCallbacks   progressCallbacks   runs   getForcedPackagess   fpHashs   keyss   getPackagesToInstalls   availableUpdatess   rhnPackageInfos   availablePackageLists   availablePackagess   getSkippedPackagess   skippedPackagess   _BatchRun__trimSkippedPackagess   applicableSkippedPackagess   getObsoletedPackagess   obsoletedPackagess   getInstalledObsoletingPackagess   installedObsoletingPackagess   noMatchesForGlobss   noMatchesForComps(   s   selfs   fpHashs   plist(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __findPackagesToUpdate\   s"    
c         C   su   | o |  i o | Sn g  } t d   |  i  } x4 | D], } | d d | j o | i |  q= q= W| Sd  S(   Nc         C   s   |  d S(   Ni    (   s   a(   s   a(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   <lambda>|   s    i    (	   s   listOfPkgNamess   selfs   listOfGlobss   skippedPackagess   applicableSkippedPackagess   maps   skippedNamess
   skippedPkgs   append(   s   selfs   skippedPackagess   listOfPkgNamess   applicableSkippedPackagess
   skippedPkgs   skippedNames(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __trimSkippedPackagesx   s     c         C   s   g  } |  i o= x |  i D]+ } | d |  i j o | i |  q q WnO |  i g  j o |  i g  j o% x+ |  i D] } | i |  qw Wn
 |  i } | |  _ t	 d   |  i
  } x2 |  i D]' } | | j o |  i i |  q q Wd  S(   Ni    c         C   s   |  d S(   Ni    (   s   a(   s   a(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   <lambda>   s    (   s   selPackagess   selfs   listOfPkgNamess   availableUpdatess   pkgs   appends   listOfCompss   listOfGlobss   packagesToInstalls   maps   availablePackagess   namess   pkgnames   packagesNotFound(   s   selfs   pkgnames   selPackagess   pkgs   names(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __selectPackagesToInstall   s"    

  
 		
 c         C   s.   t  i |  i |  i |  i  \ |  _ |  _ d  S(   N(   s   up2dates   dryRuns   selfs   packagesToInstalls   printCallbacks   percentCallbacks   depPackages(   s   self(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __dryRun   s    c         C   s>   x7 |  i D], } t i | t i t i  |  i |  q
 Wd  S(   N(	   s   selfs   packagesToInstalls   pkgs   up2dates
   getPackages   wrapperUtilss   printPkgs   printRetrieveHashs   _BatchRun__checkPackage(   s   selfs   pkg(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __getPackages   s    
 c         C   s(   g  |  _ t i |  i |  i  |  _ d  S(   N(   s   selfs   kernelsToInstalls   up2dates   installPackagess   packagesToInstalls   rpmCallback(   s   self(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __installPackages   s    	c         C   s%   x |  i D] } t i |  q
 Wd  S(   N(   s   selfs   packagesToInstalls   pkgs   up2dates   removePackage(   s   selfs   pkg(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __deletePackages   s    
 c         C   sQ   d } d } x: |  i D]/ } t i |  o | t | d  } q q W| Sd  S(   Ni    i   (   s   tmps
   _totalSizes   selfs   packagesToInstalls   pkgs   up2dates   isPackageCacheds   int(   s   selfs   tmps
   _totalSizes   pkg(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys	   totalSize   s    
 c         C   sG   |  i   } t i   } | | j o t i | d | d   n d  S(   Ni   (   s   selfs	   totalSizes   tss   up2dateUtilss   freeDiskSpaces   fdss   up2dateErrorss   OutOfSpaceError(   s   selfs   tss   fds(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __testForSpace   s
    c         C   s   t  i   } g  } g  } x? | D]7 } x. t | d  |  D] } | i	 | d  q; Wq Wt
 |  o% x" | D] } |  i i	 |  qn Wn d  S(   Nc         C   s   |  d | d j S(   Ni    (   s   as   b(   s   as   b(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   <lambda>   s    i    (   s   rhnPackageInfos   availablePackageLists   remotePackagess   updLists	   errorlists
   actionPkgss   pkgs   filters   tmppkgs   appends   lens   selfs   listOfPkgNames(   s   selfs
   actionPkgss   tmppkgs   remotePackagess	   errorlists   pkgs   updList(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   addActionPkgs   s       c         C   sj  |  i d oXy t i |  } Wn* t i j
 o } | GHt	 i
 d  n X| d j o8 t d  t i |  GHt i d t i |    n | d j o8 t d  t i |  GHt i d t i |    n | d j o8 t d  t i |  GHt i d t i |    n | d	 j o8 t d
  t i |  GHt i d t i |    qfn d  S(   Ns   useGPGi   s?   The package %s is not signed with a GPG signature.  Aborting...s   %si   sh   The package %s does not have a valid GPG signature.
It has been tampered with or corrupted.  Aborting...i   sE   The package %s is signed with a untrusted GPG signature.  Aborting...i   sA   The package %s is signed, but with an uknown GPG key. Aborting...(   s   selfs   cfgs   up2dates   hasBadSignatures   pkgs   ress   up2dateErrorss   RpmErrors   es   syss   exits   _s   up2dateUtilss   pkgToStrings#   GPGVerificationUnsignedPackageErrors   GPGVerificationErrors    GPGVerificationUntrustedKeyErrors   GPGVerificationUnknownKeyError(   s   selfs   pkgs   es   res(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __checkPackage   s$       c         C   sp   y t  i   Wn[ t i j
 o } t d  | i GHd Sn/ t i j
 o } t d  | i GHd Sn Xd  S(   Ns/   There was a fatal RPM error.  The message was:
i   sI   There was a fatal error communicating with the server.  The message was:
(   s   up2dateAuths   maybeUpdateVersions   up2dateErrorss   RpmErrors   es   _s   errmsgs   CommunicationError(   s   selfs   e(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   __maybeUpdateVersion   s    (   s   __name__s
   __module__s   __init__s   runs   _BatchRun__findPackagesToUpdates   _BatchRun__trimSkippedPackagess"   _BatchRun__selectPackagesToInstalls   _BatchRun__dryRuns   _BatchRun__getPackagess   _BatchRun__installPackagess   _BatchRun__deletePackagess	   totalSizes   _BatchRun__testForSpaces   addActionPkgss   _BatchRun__checkPackages   _BatchRun__maybeUpdateVersion(    (    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   BatchRun   s   	!	!		
										(   s   syss   gpgUtilss   up2dates   up2dateErrorss   up2dateAuths   up2dateUtilss   packageLists   configs   rhnPackageInfos   wrapperUtilss   rhpl.translates   _s   N_s   BatchRun(   s   wrapperUtilss   packageLists   BatchRuns   configs   up2dateErrorss   up2dateUtilss   gpgUtilss   syss   up2dateAuths   rhnPackageInfos   N_s   up2dates   _(    (    s-   /usr/share/rhn/up2date_client/up2dateBatch.pys   ?   s   										