Changeset 4072 for lliurex-up


Ignore:
Timestamp:
Mar 29, 2017, 4:12:36 PM (2 years ago)
Author:
jrpelegrina
Message:

WIP in fix final error upgrade info

Location:
lliurex-up/trunk/fuentes
Files:
2 edited

Legend:

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

    r4054 r4072  
    3333                self.installflavour_token=os.path.join(self.llxUpCore.processPath,'installflavour_token')
    3434                self.postactions_token=os.path.join(self.llxUpCore.processPath,'postactions_token')
    35                 self.errorpostaction_token=os.path.join(self.llxUpCore.processPath,'errorpostaction_token')
    36                 self.errorupgrade_token=os.path.join(self.llxUpCore.processPath,'errorupgrade_token')
    37                 self.finalupgrade_token=os.path.join(self.llxUpCore.processPath,'finalupgrade_token')
     35                #self.errorpostaction_token=os.path.join(self.llxUpCore.processPath,'errorpostaction_token')
     36                self.errorpostaction_token=self.llxUpCore.errorpostaction_token
     37                self.errorupgrade_token=self.llxUpCore.errorupgrade_token
     38                self.errorfinalmetapackage_token=self.llxUpCore.errorfinalmetapackage_token
     39                self.finalupgrade_token=self.llxUpCore.finalupgrade_token
     40                #self.errorupgrade_token=os.path.join(self.llxUpCore.processPath,'errorupgrade_token')
     41                #self.finalupgrade_token=os.path.join(self.llxUpCore.processPath,'finalupgrade_token')
    3842                self.checkInitialFlavour()
    3943
     
    434438
    435439                self.command=self.llxUpCore.installFinalFlavour(flavourToInstall)
    436                 self.command='DEBIAN_FRONTEND=gnome DEBIAN_PRIORITY=high ' +self.command + ' ;touch ' + self.installflavour_token + ' ; exit'+' \n'
     440                self.command='DEBIAN_FRONTEND=gnome DEBIAN_PRIORITY=high ' +self.command + ' 2> >(tee ' + self.errorfinalmetapackage_token + ');touch ' + self.installflavour_token + ' ; exit'+' \n'
    437441                log_msg="Install final metapackage"
    438442                self.log(log_msg)
     
    444448
    445449                self.postActions=self.llxUpCore.postActionsScript()
    446                 self.postActions='DEBIAN_FRONTEND=gnome DEBIAN_PRIORITY=high '+self.postActions + ' 2> >(tee ' + self.llxUpCore.errorpostaction_token + ') ;touch ' + self.postactions_token + ' \n'
     450                self.postActions='DEBIAN_FRONTEND=gnome DEBIAN_PRIORITY=high '+self.postActions + ' 2> >(tee ' + self.errorpostaction_token + ') ;touch ' + self.postactions_token + ' \n'
    447451                #self.postActions=self.postActions + ' ;touch ' + self.postactions_token + ' \n'
    448452
  • lliurex-up/trunk/fuentes/python-lliurex-up/lliurex/lliurexup/__init__.py

    r4069 r4072  
    529529        def checkErrorDistUpgrade(self):
    530530
    531                 count=0
     531                countPostaction=0
     532                countMetapackage=0
    532533                error=False
    533534
     
    537538                        for x in lines:
    538539                                if 'E: ' in x:
    539                                         count=count+1
     540                                        countPostaction=countPostaction+1
    540541                        aux.close()
    541542
    542                 if count==0:
    543                         cmd='dpkg -l | grep "^i[^i]" >' + self.errorupgrade_token
    544                         os.system(cmd)
    545                
    546                         if os.path.exists(self.errorupgrade_token):
    547                                 aux = open(self.errorupgrade_token,'r')
     543                if countPostaction==0:
     544
     545                        if os.path.exists(self.errorpostaction_token):
     546                                aux = open(self.errorpostaction_token,'r')
    548547                                lines = aux.readlines()
     548                                for x in lines:
     549                                        if 'E: ' in x:
     550                                                countMetapackage=countMetapackage+1
    549551                                aux.close()
    550                        
    551                                 if len(lines)>0:
    552                                         error=True
    553                                         #log_msg="Dist-upgrade process ending with errors"
    554                                         #self.log(log_msg)
    555                                 else:
    556                                         j=0
    557                                         cmd='apt-get dist-upgrade -sV >' + self.finalupgrade_token
    558                                         os.system(cmd)
    559                                         if os.path.exists(self.finalupgrade_token):
    560                                                 aux = open(self.finalupgrade_token,'r')
    561                                                 lines = aux.readlines()
    562                                                 aux.close()
    563 
    564                                                 for x in lines:
    565                                                         if 'Inst' in x:
    566                                                                 j=j+1
    567 
    568                                                 if j>0:
    569                                                         error=True             
     552                        if countMetapackage==0:
     553                               
     554                                cmd='dpkg -l | grep "^i[^i]" >' + self.errorupgrade_token
     555                                os.system(cmd)
     556                       
     557                                if os.path.exists(self.errorupgrade_token):
     558                                        aux = open(self.errorupgrade_token,'r')
     559                                        lines = aux.readlines()
     560                                        aux.close()
     561                               
     562                                        if len(lines)>0:
     563                                                error=True
     564                                                #log_msg="Dist-upgrade process ending with errors"
     565                                                #self.log(log_msg)
     566                                        else:
     567                                                j=0
     568                                                cmd='apt-get dist-upgrade -sV >' + self.finalupgrade_token
     569                                                os.system(cmd)
     570                                                if os.path.exists(self.finalupgrade_token):
     571                                                        aux = open(self.finalupgrade_token,'r')
     572                                                        lines = aux.readlines()
     573                                                        aux.close()
     574
     575                                                        for x in lines:
     576                                                                if 'Inst' in x:
     577                                                                        j=j+1
     578
     579                                                        if j>0:
     580                                                                error=True     
     581                        else:
     582                                error=True                                     
    570583                else:
    571584                        error=True
Note: See TracChangeset for help on using the changeset viewer.