Ignore:
Timestamp:
Dec 21, 2016, 2:04:16 PM (3 years ago)
Author:
jrpelegrina
Message:

WIP in new gui. Add init Actions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/lliurex-up-gui/LliurexUpConnect.py

    r3127 r3139  
    3131                self.errorpostaction_token=os.path.join(self.llxUpCore.processPath,'errorpostaction_token')
    3232                self.errorupgrade_token=os.path.join(self.llxUpCore.processPath,'errorupgrade_token')
     33                self.finalupgrade_token=os.path.join(self.llxUpCore.processPath,'finalupgrade_token')
    3334                self.checkInitialFlavour()
    3435
     
    140141        #def canConnectToLliurexNet
    141142
     143
     144        def initActionsScript(self):
     145                command=self.llxUpCore.initActionsScript;
     146                try:
     147                        os.system(command)
     148                        log_msg="Exec Init-Actions"
     149                        self.log(log_msg)
     150                        return True
     151
     152                except Exception as e:
     153                        log_msg="Exec Init-Actions.Error: " +str(e)
     154                        self.log(log_msg)
     155                        return False           
     156
    142157        def isLliurexUpIsUpdated(self):
    143158
     
    279294               
    280295                ref_flavour=["lliurex-meta-server","lliurex-meta-client", "lliurex-meta-desktop", "lliurex-meta-music", "lliurex-meta-pyme", "lliurex-meta-infantil"]
     296                packages_parse=[]
    281297                self.incorrect_flavours=[]
    282                 try:
    283                         packages_parse=[]
     298               
     299                try:
    284300                        packages=self.llxUpCore.getPackagesToUpdate()
    285301                        if len(packages)>0:
     
    292308                        log_msg="Get packages to update. Number of packages: " + str(len(packages))
    293309                        self.log(log_msg)               
    294                         return packages_parse
    295310
    296311                except Exception as e:
    297312                        log_msg="Get packages to update. Error: " + str(e)
    298313                        self.log(log_msg)
    299                         return packages_parse
    300 
     314
     315                return packages_parse
     316                       
    301317        #def getPackagesToUpdate
    302318
     
    355371        def checkErrorDistUpgrade(self):
    356372
    357                 cmd='dpkg -l | grep "^i[^i]" >' + self.errorupgrade_token
    358                 os.system(cmd)
    359                
    360                 if os.path.exists(self.errorupgrade_token):
    361                         aux = open(self.errorupgrade_token,'r')
     373                count=0
     374                error=False
     375
     376                if os.path.exists(self.errorpostaction_token):
     377                        aux = open(self.errorpostaction_token,'r')
    362378                        lines = aux.readlines()
     379                        for x in lines:
     380                                if 'E: ' in x:
     381                                        count=count+1
    363382                        aux.close()
    364                         if len(lines)>0:
    365                                 log_msg="Dist-upgrade process ending with errors"
    366                                 self.log(log_msg)
    367                                 return False
    368                         else:
    369                                 log_msg="Dist-upgrade process ending OK"
    370                                 self.log(log_msg)
    371                                 return True
     383
     384                if count==0:
     385                        cmd='dpkg -l | grep "^i[^i]" >' + self.errorupgrade_token
     386                        os.system(cmd)
     387               
     388                        if os.path.exists(self.errorupgrade_token):
     389                                aux = open(self.errorupgrade_token,'r')
     390                                lines = aux.readlines()
     391                                aux.close()
     392                       
     393                                if len(lines)>0:
     394                                        error=True
     395                                        #log_msg="Dist-upgrade process ending with errors"
     396                                        #self.log(log_msg)
     397                                else:
     398                                        j=0
     399                                        cmd='apt-get dist-upgrade -sV >' + self.finalupgrade_token
     400                                        os.system(cmd)
     401                                        if os.path.exists(self.finalupgrade_token):
     402                                                aux = open(self.finalupgrade_token,'r')
     403                                                lines = aux.readlines()
     404                                                aux.close()
     405
     406                                                for x in lines:
     407                                                        if 'Inst' in x:
     408                                                                j=j+1
     409
     410                                                if j>0:
     411                                                        error=True             
    372412                else:
    373                         return True
    374                 #~ count=0
    375                 #~ if os.path.exists(self.errorupgrade_token):
    376                         #~ aux = open(self.errorupgrade_token,'r')
    377                         #~ lines = aux.readlines()
    378                         #~ for x in lines:
    379                                 #~ if 'E: ' in x:
    380                                         #~ count=count+1
    381                         #~ aux.close()
    382 
    383                 #~ if count==0:
    384                         #~ cmd='dpkg -l | grep "^i[^i]" >/tmp/errores.txt'
    385                         #~ os.system(cmd)
    386                        
    387                         #~ log_msg="Dist-upgrade process ending OK"
    388                         #~ self.log(log_msg)
    389                         #~ return True
    390                
    391 
    392                 #~ else:
    393                         #~ log_msg="Dist-upgrade process ending with errors"
    394                         #~ self.log(log_msg)
    395                         #~ return False                 
    396 
     413                        error=True
     414
     415                if error:
     416                        log_msg="Dist-upgrade process ending with errors"
     417                        self.log(log_msg)
     418                else:                   
     419                        log_msg="Dist-upgrade process ending OK"
     420                        self.log(log_msg)
     421       
     422                return error
     423               
    397424
    398425        #def checkErrorDistUpgrade
Note: See TracChangeset for help on using the changeset viewer.