Ignore:
Timestamp:
Jan 30, 2017, 1:04:06 PM (3 years ago)
Author:
jrpelegrina
Message:

Refactoring code

File:
1 edited

Legend:

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

    r3426 r3449  
    1313
    1414                self.lliurexcore = lliurex.lliurexup.LliurexUpCore()
    15                 self.errorupgrade_token=os.path.join(self.lliurexcore.processPath,'errorupgrade_token')
    16                 self.finalupgrade_token=os.path.join(self.lliurexcore.processPath,'finalupgrade_token')
    17 
    1815                self.checkInitialFlavour()
    1916       
    2017        def checkInitialFlavour(self):
    2118
    22                 self.targetMetapackage=None
    23 
    24                 try:
    25                         self.targetMetapackage=self.lliurexcore.checkFlavour()
     19                self.targetMetapackage=self.lliurexcore.checkInitialFlavour()
     20
     21                # try:
     22                #       self.targetMetapackage=self.lliurexcore.checkFlavour()
    2623                       
    27                         #if self.targetMetapackage !=None:
    28                         self.metapackageRef=self.lliurexcore.metapackageRef
    29                         if len(self.metapackageRef)==0:
    30                                 self.lliurexcore.getTargetMetapackage()
    31                         self.metapackageRef=sorted(self.metapackageRef)
     24                #       #if self.targetMetapackage !=None:
     25                #       self.metapackageRef=self.lliurexcore.metapackageRef
     26                #       if len(self.metapackageRef)==0:
     27                #               self.lliurexcore.getTargetMetapackage()
     28         #              self.metapackageRef=sorted(self.metapackageRef)
    3229                         
    33                         self.previousFlavours=self.lliurexcore.previuosFlavours
    34                         if len(self.previousFlavours)==0:
    35                                 self.lliurexcore.getPreviuosFlavours()
    36                 except Exception as e:
    37                         print e
     30                #       self.previousFlavours=self.lliurexcore.previuosFlavours
     31                #       if len(self.previousFlavours)==0:
     32                #               self.lliurexcore.getPreviuosFlavours()
     33                # except Exception as e:
     34                #       print e
    3835
    3936        def initActionsScript(self):
    4037
    41                 command=self.lliurexcore.initActionsScript()
     38                command=self.lliurexcore.initActionsScript(self.initActionsArg)
    4239                try:
    4340                        os.system(command)
     
    7067                        if is_mirror_updated['action']=='update':
    7168                                if not is_mirror_running:
    72                                         response=raw_input(' [LLiurex-up]: Do you want update mirror (yes/no): ').lower()
     69                                        response=raw_input('  [LLiurex-up]: Do you want update mirror (yes/no): ').lower()
    7370                                        if response.startswith('y'):
    7471                                                print("  [Lliurex-up]: Updating mirror. Wait a moment please")
     
    8380        def checkingInitialFlavourToInstall(self):
    8481
     82
    8583                if self.targetMetapackage == None:
    86                         self.flavourToInstall=self.requiresInstallFlavour()
     84                        self.flavourToInstall=self.lliurexcore.requiresInstallFlavour()
    8785                        if self.flavourToInstall != None:
    8886                                print "  [Lliurex-up]: Installation of flavour is required: " +str(self.flavourToInstall)
     
    10098                        print "  [Lliurex-up]: Flavour is now installed: " + str(returncode) + " Error: " + str(error)
    10199
    102         def requiresInstallFlavour(self):
    103                
    104                 flavourToInstall=None
    105                
    106                 self.flavours=self.lliurexcore.flavours
    107                 if not 'None' in self.previousFlavours:
    108                         if self.previousFlavours !=self.flavours:
    109                                 flavourToInstall=self.parseFlavourToInstall(self.previousFlavours)
     100        # def requiresInstallFlavour(self):
     101               
     102        #       flavourToInstall=None
     103               
     104        #       self.flavours=self.lliurexcore.flavours
     105        #       if not 'None' in self.previousFlavours:
     106        #               if self.previousFlavours !=self.flavours:
     107        #                       flavourToInstall=self.parseFlavourToInstall(self.previousFlavours)
    110108                                                                                       
    111                 else:
    112                         if self.metapackageRef != self.flavours:
    113                                 flavourToInstall=self.parseFlavourToInstall(self.metapackageRef)
    114 
    115                 return flavourToInstall                                         
     109        #       else:
     110        #               if self.metapackageRef != self.flavours:
     111        #                       flavourToInstall=self.parseFlavourToInstall(self.metapackageRef)
     112
     113        #       return flavourToInstall                                         
    116114                       
    117115        #def requiresInstallFlavour
    118116       
    119         def parseFlavourToInstall(self,flavours):
    120        
    121                 parse_flavour=""
    122 
    123                 for item in flavours:
    124                         if item != "edu":
    125                                 parse_flavour=parse_flavour + " " + "lliurex-meta-" + item
    126 
    127                 return parse_flavour           
     117        # def parseFlavourToInstall(self,flavours):
     118       
     119        #       parse_flavour=""
     120
     121        #       for item in flavours:
     122        #               if item != "edu":
     123        #                       parse_flavour=parse_flavour + " " + "lliurex-meta-" + item
     124
     125        #       return parse_flavour           
    128126
    129127        def checkingIncorrectFlavours(self):
    130128               
    131                 count=0
    132                 ref_flavour=["lliurex-meta-server","lliurex-meta-client", "lliurex-meta-desktop", "lliurex-meta-music", "lliurex-meta-pyme", "lliurex-meta-infantil"]
    133                 self.incorrect_flavours=[]
    134 
    135                 for item in self.packages:
    136                         if item in ref_flavour:
    137                                 self.incorrect_flavours.append(item)
     129                incorrectFlavours=self.lliurexcore.checkIncorrectFlavours()
     130                return incorrectFlavours
     131                # count=0
     132                # ref_flavour=["lliurex-meta-server","lliurex-meta-client", "lliurex-meta-desktop", "lliurex-meta-music", "lliurex-meta-pyme", "lliurex-meta-infantil"]
     133                # self.incorrect_flavours=[]
     134
     135                # for item in self.packages:
     136                #       if item in ref_flavour:
     137                #               self.incorrect_flavours.append(item)
    138138                               
    139                 if len(self.incorrect_flavours)>0:
    140                         for item in self.incorrect_flavours:
    141                                 if self.targetMetapackage != None:
    142                                         if item != self.targetMetapackage:
    143                                                 count=count+1
    144                                 else:
    145                                         meta=item.split("-")[2]
    146                                         if 'None' in self.previousFlavours:
    147                                                 if not meta in self.metapackageRef:
    148                                                         count=count+1
    149                                         else:           
    150                                                 if not meta in self.previousFlavours:
    151                                                         count=count+1
    152 
    153                 if count>0:
    154                         return True
    155                 else:
    156                         return False
     139                # if len(self.incorrect_flavours)>0:
     140                #       for item in self.incorrect_flavours:
     141                #               if self.targetMetapackage != None:
     142                #                       if item != self.targetMetapackage:
     143                #                               count=count+1
     144                #               else:
     145                #                       meta=item.split("-")[2]
     146                #                       if 'None' in self.previousFlavours:
     147                #                               if not meta in self.metapackageRef:
     148                #                                       count=count+1
     149                #                       else:           
     150                #                               if not meta in self.previousFlavours:
     151                #                                       count=count+1
     152
     153                # if count>0:
     154                #       return True
     155                # else:
     156                #       return False
    157157
    158158
     
    186186                        print e
    187187
    188         def checkFinalFlavour(self):
    189                
    190                 flavourToInstall=None
    191                
    192                 try:
    193                         self.targetMetapackage=self.lliurexcore.checkFlavour()
    194                         if self.targetMetapackage==None:
    195                                 flavourToInstall=self.requiresInstallFlavour()
    196                         else:
    197                                 flavourToInstall=self.targetMetapackage         
    198 
    199                 except Exception as e:
    200                         print e
     188        # def checkFinalFlavour(self):
     189               
     190        #       flavourToInstall=None
     191               
     192        #       try:
     193        #               self.targetMetapackage=self.lliurexcore.checkFlavour()
     194        #               if self.targetMetapackage==None:
     195        #                       flavourToInstall=self.requiresInstallFlavour()
     196        #               else:
     197        #                       flavourToInstall=self.targetMetapackage         
     198
     199        #       except Exception as e:
     200        #               print e
    201201                       
    202                 return flavourToInstall                 
     202        #       return flavourToInstall                 
    203203
    204204
    205205        def checkingFinalFlavourToInstall(self):
    206206               
    207                 self.flavourToInstall=self.checkFinalFlavour()
     207                self.flavourToInstall=self.lliurexcore.checkFinalFlavour()
    208208
    209209                if self.flavourToInstall!=None:
     
    215215                                print e
    216216                else:
    217                         print (" [Lliurex-up]: Meta is correct. Nothing to do")
     217                        print ("  [Lliurex-up]: Meta is correct. Nothing to do")
    218218
    219219                return                 
     
    222222        def postActionsScript(self):
    223223
    224                 command=self.lliurexcore.postActionsScript()
     224                command=self.lliurexcore.postActionsScript()+'  2>&1 1>/dev/null | tee ' + self.lliurexcore.errorpostaction_token
    225225                try:
    226226                        os.system(command)
     
    230230        def checkFinalUpgrade(self):
    231231               
    232                 error=False
    233 
    234                 cmd='dpkg -l | grep "^i[^i]" >' + self.errorupgrade_token
    235                 os.system(cmd)
    236                
    237                 if os.path.exists(self.errorupgrade_token):
    238                         aux = open(self.errorupgrade_token,'r')
    239                         lines = aux.readlines()
    240                         aux.close()
     232                print ("  [Lliurex-up]: Checking ")
     233                error=self.lliurexcore.checkErrorDistUpgrade()
     234
     235                # cmd='dpkg -l | grep "^i[^i]" >' + self.errorupgrade_token
     236                # os.system(cmd)
     237               
     238                # if os.path.exists(self.errorupgrade_token):
     239                #       aux = open(self.errorupgrade_token,'r')
     240                #       lines = aux.readlines()
     241                #       aux.close()
    241242                       
    242                         if len(lines)>0:
    243                                 error=True
    244 
    245                         else:
    246                                 j=0
    247                                 cmd='apt-get dist-upgrade -sV >' + self.finalupgrade_token
    248                                 os.system(cmd)
    249                                 if os.path.exists(self.finalupgrade_token):
    250                                         aux = open(self.finalupgrade_token,'r')
    251                                         lines = aux.readlines()
    252                                         aux.close()
    253 
    254                                         for x in lines:
    255                                                 if 'Inst' in x:
    256                                                         j=j+1
    257 
    258                                         if j>0:
    259                                                 error=True     
     243                #       if len(lines)>0:
     244                #               error=True
     245
     246                #       else:
     247                #               j=0
     248                #               cmd='apt-get dist-upgrade -sV >' + self.finalupgrade_token
     249                #               os.system(cmd)
     250                #               if os.path.exists(self.finalupgrade_token):
     251                #                       aux = open(self.finalupgrade_token,'r')
     252                #                       lines = aux.readlines()
     253                #                       aux.close()
     254
     255                #                       for x in lines:
     256                #                               if 'Inst' in x:
     257                #                                       j=j+1
     258
     259                #                       if j>0:
     260                #                               error=True     
    260261                if error:
    261262                        print("  [Lliurex-up]: The updated process is endend with errors")
     
    267268
    268269                if mode=="sai":
    269                         print "Pending"
    270                         exit(0)
     270                        self.initActionsArg="initActionsSai"
     271                       
     272                else:
     273                        self.initActionsArg="initActions"       
    271274
    272275                print("  [Lliurex-up]: Checking system")
     
    346349        if args.contains(["-s", "--sai"]):
    347350                mode="sai"
     351        else:
     352                if len(args)>0:
     353                        usage()
    348354       
    349355        lliurexupcli = LliurexUpCli()   
Note: See TracChangeset for help on using the changeset viewer.