Ignore:
Timestamp:
May 2, 2017, 1:41:06 PM (4 years ago)
Author:
jrpelegrina
Message:

Improve n4d checking and fix function to show changelogs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/lliurex-up-cli/usr/sbin/lliurex-upgrade

    r4468 r4506  
    2323                self.log(log_msg)
    2424                signal.signal(signal.SIGINT,self.handler_signal)
    25                 self.checkN4dStatus()
     25                self.checkInitialN4dStatus()
    2626                self.checkInitialFlavour()
    2727       
    2828        #def __init__
    2929       
    30         def checkN4dStatus(self):
     30        def checkInitialN4dStatus(self):
    3131
    3232                self.statusN4d=self.lliurexcore.n4dStatus
     
    131131                        log_msg="Installing lliurex-up. Returncode: " + str(is_lliurexup_installed['returncode']) + ". Error: " + str(is_lliurexup_installed['stderrs'])
    132132                        self.log(log_msg)
    133                         print ("  [Lliurex-up]: Lliurex Up is now udpate and will be reboot now" )
     133                        print ("  [Lliurex-up]: Lliurex Up is now update and will be reboot now" )
    134134                        time.sleep(3)
    135135                        self.lliurexcore.cleanLliurexUpLock()
     
    147147                print("  [Lliurex-up]: Checking if mirror is updated")
    148148
    149                 is_mirror_updated=self.lliurexcore.lliurexMirrorIsUpdated()
    150 
    151                 if is_mirror_updated !=None:
    152                         is_mirror_running=self.lliurexcore.lliurexMirrorIsRunning()
    153                         if is_mirror_running:
    154                                 print("  [Lliurex-up]: Updating mirror. Wait a moment please")
    155                                 command='lliurex-mirror update llx16'
    156                                 #os.system(command)
    157                                 subprocess.Popen(command,shell=True).communicate()
    158 
    159                         else:
    160                                 if is_mirror_updated['action']=='update':
    161                                         log_msg="Checking mirror. Is mirror update: False"
    162                                         self.log(log_msg)
    163                                         if not is_mirror_running:
    164                                                 if not extra_args["unattended_mirror"]:
    165                                                         response=raw_input('  [LLiurex-up]: Do you want update mirror (yes/no): ').lower()
    166                                                 else:
    167                                                         response="yes"
    168 
    169                                                 if response.startswith('y'):
    170                                                         log_msg="Update lliurex-mirror: Yes"
     149                try:
     150                        is_mirror_updated=self.lliurexcore.lliurexMirrorIsUpdated()
     151
     152                        if is_mirror_updated !=None:
     153                                try:
     154                                        is_mirror_running=self.lliurexcore.lliurexMirrorIsRunning()
     155                                        if is_mirror_running:
     156                                                print("  [Lliurex-up]: Updating mirror. Wait a moment please")
     157                                                command='lliurex-mirror update llx16'
     158                                                #os.system(command)
     159                                                subprocess.Popen(command,shell=True).communicate()
     160
     161                                        else:
     162                                                if is_mirror_updated['action']=='update':
     163                                                        log_msg="Checking mirror. Is mirror update: False"
    171164                                                        self.log(log_msg)
    172                                                         print("  [Lliurex-up]: Updating mirror. Wait a moment please")
    173                                                         command='lliurex-mirror update llx16'
    174                                                         #os.system(command)
    175                                                         subprocess.Popen(command,shell=True).communicate()
    176 
    177                                                 else:
    178                                                         log_msg="Update lliurex-mirror: No"
    179                                                         self.log(log_msg)
    180                                                         print("  [Lliurex-up]: Mirror update.Nothing to do")           
    181                 else:
    182                         log_msg="Checking mirror. Is mirror update: None"
    183                         self.log(log_msg)
    184                         print("  [Lliurex-up]: Nothing to do with mirror")
     165                                                        if not is_mirror_running:
     166                                                                if not extra_args["unattended_mirror"]:
     167                                                                        response=raw_input('  [LLiurex-up]: Do you want update mirror (yes/no): ').lower()
     168                                                                else:
     169                                                                        response="yes"
     170
     171                                                                if response.startswith('y'):
     172                                                                        log_msg="Update lliurex-mirror: Yes"
     173                                                                        self.log(log_msg)
     174                                                                        print("  [Lliurex-up]: Updating mirror. Wait a moment please")
     175                                                                        command='lliurex-mirror update llx16'
     176                                                                        #os.system(command)
     177                                                                        subprocess.Popen(command,shell=True).communicate()
     178
     179                                                                else:
     180                                                                        log_msg="Update lliurex-mirror: No"
     181                                                                        self.log(log_msg)
     182                                                                        print("  [Lliurex-up]: Mirror update.Nothing to do")   
     183                               
     184                                except Exception as e:
     185                                        log_msg="Updating mirror. Error: " + str(e)
     186                                        self.log(log_msg)       
     187                                        print("  [Lliurex-up]: Updating mirror. Error: " +str(e))
     188                                                                                       
     189                        else:
     190                                log_msg="Checking mirror. Is mirror update: None"
     191                                self.log(log_msg)
     192                                print("  [Lliurex-up]: Nothing to do with mirror")
     193               
     194                except Exception as e:
     195                        log_msg="Checking mirror. Error: " + str(e)
     196                        self.log(log_msg)       
     197                        print("  [Lliurex-up]: Checking mirror. Error: " +str(e))       
    185198                       
    186199        #def checkMirror               
     
    377390        #def readErrorOutput
    378391
     392        def checkFinalN4dStatus(self):
     393
     394                print("  [Lliurex-up]: Checking N4d status")
     395
     396                self.lliurexcore.checkN4dStatus()
     397               
     398                if not self.lliurexcore.n4dStatus:
     399                        log_msg="N4d is not working"
     400                        self.log(log_msg)
     401
     402        #def checkFinalN4dStatus               
     403
    379404        def checkingFinalFlavourToInstall(self):
    380405               
     
    382407                self.errorfinalmetapackage=False
    383408                #self.flavourToInstall=self.lliurexcore.checkFinalFlavour()
    384                 self.flavourToInstall=self.lliurexcore.checkFlavour()
    385 
    386                 log_msg="Final check metapackage. Metapackage to install:%s"%self.flavourToInstall
    387                 self.log(log_msg)
    388                
    389                 if self.flavourToInstall!=None:
    390                         print ("  [Lliurex-up]: Install of metapackage is required:%s"%self.flavourToInstall)
    391                        
    392                         if extra_args["unattendend_upgrade"]:
    393                                 command="DEBIAN_FRONTEND=noninteractive " + self.lliurexcore.installFinalFlavour(self.flavourToInstall)
    394                         else:
    395                                 command=self.lliurexcore.installFinalFlavour(self.flavourToInstall)
    396 
    397                         try:
    398 
    399                                 p=subprocess.Popen(command,shell=True,stderr=subprocess.PIPE)
    400                                 output=p.communicate()
    401 
    402                                 error=self.readErrorOutput(output[1])
    403 
    404                                 if error:
     409                self.checkFinalN4dStatus()
     410
     411                try:
     412                        self.flavourToInstall=self.lliurexcore.checkFlavour()
     413
     414                        log_msg="Final check metapackage. Metapackage to install:%s"%self.flavourToInstall
     415                                                       
     416                        if self.flavourToInstall!=None:
     417                                print ("  [Lliurex-up]: Install of metapackage is required:%s"%self.flavourToInstall)
     418                       
     419                                if extra_args["unattendend_upgrade"]:
     420                                        command="DEBIAN_FRONTEND=noninteractive " + self.lliurexcore.installFinalFlavour(self.flavourToInstall)
     421                                else:
     422                                        command=self.lliurexcore.installFinalFlavour(self.flavourToInstall)
     423
     424                                try:
     425
     426                                        p=subprocess.Popen(command,shell=True,stderr=subprocess.PIPE)
     427                                        output=p.communicate()
     428
     429                                        error=self.readErrorOutput(output[1])
     430
     431                                        if error:
     432                                                self.errorfinalmetapackage=True
     433                                                log_msg="Final install metapackage. Error %s"%output[1]
     434                                        else:
     435                                                log_msg="Final install metapackage.OK"
     436
     437
     438                                except Exception as e:
    405439                                        self.errorfinalmetapackage=True
    406                                         log_msg="Final install metapackage. Error %s"%output[1]
    407                                 else:
    408                                         log_msg="Final install metapackage.OK"
    409 
    410 
    411                         except Exception as e:
    412                                 self.errorfinalmetapackage=True
    413                                 log_msg="Install of metapackage. Error:%s"%e
    414 
    415                         self.log(log_msg)               
    416                        
     440                                        log_msg="Install of metapackage. Error:%s"%e
    417441                                       
    418                 else:
    419                         print ("  [Lliurex-up]: Metapackage is correct. Nothing to do")
     442                                                       
     443                        else:
     444                                print ("  [Lliurex-up]: Metapackage is correct. Nothing to do")
     445
     446                except Exception as e: 
     447                        self.errorfinalmetapackage=True
     448                        log_msg="Final check metapackage. Error:%s"%e   
     449                               
     450                self.log(log_msg)       
    420451                       
    421452        #def checkingFinalFlavourToInstall             
Note: See TracChangeset for help on using the changeset viewer.