Changeset 3525 for lliurex-up


Ignore:
Timestamp:
Feb 3, 2017, 2:45:32 PM (3 years ago)
Author:
jrpelegrina
Message:

Fix code

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

Legend:

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

    r3514 r3525  
    2626               
    2727
     28        def canConnectToLliurexNet(self):
     29               
     30                if "lliurex-meta-server" == self.targetMetapackage or "server" in self.lliurexcore.previuosFlavours:
     31                        print("  [Lliurex-up]: Checking connection to lliurex.net")     
     32
     33                        can_connect=self.lliurexcore.canConnectToLliurexNet()
     34                        if can_connect:
     35                                log_msg="Can connect to lliurex.net: True"
     36                                self.log(log_msg)
     37                                return True
     38                        else:
     39                                log_msg="Can connect to lliurex.net: False"
     40                                self.log(log_msg)
     41                                self.lliurexcore.cleanEnvironment()
     42                                return False
     43                else:
     44                        return True
     45
    2846        def initActionsScript(self):
    2947
     48                print("  [Lliurex-up]: Checking system")
     49               
    3050                command=self.lliurexcore.initActionsScript(self.initActionsArg)
    3151               
     
    4161        def checkLliurexUp(self):
    4262
     63                print("  [Lliurex-up]: Checking Lliurex-up version")
     64
    4365                is_lliurexup_updated=self.lliurexcore.isLliurexUpIsUpdated()
    4466
     
    6082
    6183        def checkMirror(self):
     84
     85                print("  [Lliurex-up]: Checking if mirror is updated")
    6286
    6387                is_mirror_updated=self.lliurexcore.lliurexMirrorIsUpdated()
     
    86110                        print("  [Lliurex-up]: Nothing to do with mirror")
    87111
    88        
     112        def getLliurexVersionLocal(self):
     113
     114                print("  [Lliurex-up]: Checking LliurexVersion from local repository")
     115               
     116                self.version_update=self.lliurexcore.getLliurexVersionLocal()
     117                log_msg="Get LliurexVersion installed: " + str(self.version_update["installed"])
     118                self.log(log_msg)
     119                log_msg="Get LliurexVersion candidate from Local repository: " + str(self.version_update["candidate"])
     120                self.log(log_msg)               
     121       
     122
     123        def getLliurexVersionLliurexNet(self):
     124       
     125                print("  [Lliurex-up]: Checking LliurexVersion from lliurex.net")
     126
     127                self.version_available=self.lliurexcore.getLliurexVersionLliurexNet()
     128                log_msg="Get LliurexVersion candidate from Lliurex Net: " + str(self.version_available["candidate"])
     129                self.log(log_msg)
     130
    89131        def checkingInitialFlavourToInstall(self):
     132
     133                print("  [Lliurex-up]: Checking if installation of metapackage is required")
    90134
    91135                self.returncode_initflavour=0
     
    143187        def preActionsScript(self):
    144188
     189                print("  [Lliurex-up]: Preparing system to update")
     190
    145191                command=self.lliurexcore.preActionsScript()
    146192                try:
     
    156202        def distUpgrade(self):
    157203
     204                print("  [Lliurex-up]: Downloading and installing packages")
     205
    158206                command=self.lliurexcore.distUpgradeProcess()
    159207                try:
     
    166214                        print e
    167215
     216        def postActionsScript(self):
     217
     218                print("  [Lliurex-up]: Ending the update")
     219                command=self.lliurexcore.postActionsScript()+'  2>&1 1>/dev/null | tee ' + self.lliurexcore.errorpostaction_token
     220                try:
     221                        os.system(command)
     222                        log_msg="Exec Post-Actions"
     223                        self.log(log_msg)
     224                except Exception as e:
     225                        print e                         
     226
     227
    168228        def checkingFinalFlavourToInstall(self):
    169229               
     230                print("  [Lliurex-up]: Checking final metapackage")
     231
    170232                #self.flavourToInstall=self.lliurexcore.checkFinalFlavour()
    171233                self.flavourToInstall=self.lliurexcore.checkFlavour()
     
    185247                else:
    186248                        print ("  [Lliurex-up]: Metapackage is correct. Nothing to do")
    187 
    188 
    189         def postActionsScript(self):
    190 
    191                 command=self.lliurexcore.postActionsScript()+'  2>&1 1>/dev/null | tee ' + self.lliurexcore.errorpostaction_token
    192                 try:
    193                         os.system(command)
    194                         log_msg="Exec Post-Actions"
    195                         self.log(log_msg)
    196                 except Exception as e:
    197                         print e                         
    198 
     249                                       
    199250        def checkFinalUpgrade(self):
    200                
    201                 print ("  [Lliurex-up]: Checking Dist-upgrade ")
     251
     252                print("  [Lliurex-up]: Checking Dist-upgrade ")
    202253                error=self.lliurexcore.checkErrorDistUpgrade()
    203254
     
    231282                self.log(log_msg)
    232283                       
    233                 print("  [Lliurex-up]: Checking system")
     284                if not self.canConnectToLliurexNet():
     285                        print("  [Lliurex-up]: Unable to connect to lliurex.net")
     286                        return 1
     287
    234288                self.initActionsScript()
    235                 print("  [Lliurex-up]: Checking Lliurex-up version")
    236289                self.checkLliurexUp()
    237                 print("  [Lliurex-up]: Checking if mirror is updated")
    238290                self.checkMirror()
    239                 print("  [Lliurex-up]: Checking LliurexVersion from local repository")
    240                 self.version_update=self.lliurexcore.getLliurexVersionLocal()
    241                 log_msg="Get LliurexVersion installed: " + str(self.version_update["installed"])
    242                 self.log(log_msg)
    243                 log_msg="Get LliurexVersion candidate from Local repository: " + str(self.version_update["candidate"])
    244                 self.log(log_msg)
    245 
    246                 print("  [Lliurex-up]: Checking LliurexVersion from lliurex.net")
    247                 self.version_available=self.lliurexcore.getLliurexVersionLliurexNet()
    248                 log_msg="Get LliurexVersion candidate from Lliurex Net: " + str(self.version_available["candidate"])
    249                 self.log(log_msg)
    250 
    251                 print("  [Lliurex-up]: Checking if installation of metapackage is required")
     291                self.getLliurexVersionLocal()
     292                self.getLliurexVersionLliurexNet()
    252293                self.checkingInitialFlavourToInstall()
    253294
     
    255296                self.packages=self.lliurexcore.getPackagesToUpdate()
    256297
    257                 if not self.checkingIncorrectFlavours():
    258                         if len(self.packages)>0:
     298                if len(self.packages)>0:
     299                        if not self.checkingIncorrectFlavours():
     300
    259301                                print("  [Lliurex-up]:List of packages to update")
    260302                                log_msg="Number of packages: "+ str(len(self.packages))
     
    266308                                response=raw_input('  [LLiurex-up]: Do you want to udpate the system(yes/no)): ').lower()
    267309                                if response.startswith('y'):
    268                                         print("  [Lliurex-up]: Preparing system to update")
    269310                                        self.preActionsScript()
    270                                         print("  [Lliurex-up]: Downloading and installing packages")
    271311                                        self.distUpgrade()
    272                                         print("  [Lliurex-up]: Ending the update")
    273312                                        self.postActionsScript()
    274                                         print("  [Lliurex-up]: Checking final metapackage")
    275313                                        self.checkingFinalFlavourToInstall()   
    276314                                        self.checkFinalUpgrade()
     
    282320                                        print("  [Lliurex-up]: Cancel the update")
    283321                                        self.lliurexcore.cleanEnvironment()
    284                                         return 0       
     322                                        return 0
    285323                        else:
    286                                 if not self.checkPreviousUpgrade():
    287                                         print("  [Lliurex-up]: Your systems is updated. Nothing to do")
    288                                         self.lliurexcore.cleanEnvironment()
    289                                         return 0
    290                                 else:
    291                                         print("  [Lliurex-up]: Updated abort. An error occurred checking new updates")
    292                                         self.lliurexcore.cleanEnvironment()
    293                                         return 1
    294                 else:
    295                         print("[Lliurex-up]: Updated abort for incorrect flavours detected in new update")
    296                         self.lliurexcore.cleanEnvironment()
    297 
    298                         return 1                       
     324                                print("[Lliurex-up]: Updated abort for incorrect flavours detected in new update")
     325                                self.lliurexcore.cleanEnvironment()
     326                                return 1                       
     327                else:
     328                        if not self.checkPreviousUpgrade():
     329                                print("  [Lliurex-up]: Your systems is updated. Nothing to do")
     330                                self.lliurexcore.cleanEnvironment()
     331                                return 0
     332                        else:
     333                                print("  [Lliurex-up]: Updated abort. An error occurred checking new updates")
     334                                self.lliurexcore.cleanEnvironment()
     335                                return 1
     336                                       
    299337
    300338def     usage():
  • lliurex-up/trunk/fuentes/lliurex-up/usr/share/lliurex-up/LliurexUpConnect.py

    r3514 r3525  
    150150        def canConnectToLliurexNet(self):
    151151
    152                 try:
     152                if "lliurex-meta-server" == self.targetMetapackage or "server" in self.llxUpCore.previuosFlavours:
    153153                        can_connect=self.llxUpCore.canConnectToLliurexNet()
    154154                        if can_connect:
     155                                log_msg="Can connect to lliurex.net: True"
     156                                self.log(log_msg)
    155157                                return True
    156158                        else:
     159                                log_msg="Can connect to lliurex.net: False"
     160                                self.log(log_msg)
    157161                                return False
    158                 except:
    159                         return False
     162                       
     163                else:
     164                        return True             
    160165
    161166        #def canConnectToLliurexNet
  • lliurex-up/trunk/fuentes/lliurex-up/usr/share/lliurex-up/lliurex-up.py

    r3514 r3525  
    530530
    531531                if not self.initactions_process_t.launched:
    532                         print "  [Lliurex-up]: Exec Init-Actions"
     532                        print "  [Lliurex-up]: Checking system: connection to lliurex.net and init-actions"
    533533                        self.initactions_process_t.start()
    534534                        self.initactions_process_t.launched=True
     
    541541
    542542                if self.initactions_process_t.done:
    543                         if  not self.check_lliurexup_t.is_alive() and not self.check_lliurexup_t.launched:
    544                                 print "  [Lliurex-up]: Checking Lliurex-up version"
    545                                 msg_gather="<span><b>"+_("Checking for new version of lliurex-up")+"</b></span>"
     543                        if self.can_connect:
     544                                if  not self.check_lliurexup_t.is_alive() and not self.check_lliurexup_t.launched:
     545                                        print "  [Lliurex-up]: Checking Lliurex-up version"
     546                                        msg_gather="<span><b>"+_("Checking for new version of lliurex-up")+"</b></span>"
     547                                        self.gather_label.set_markup(msg_gather)
     548                                        self.check_lliurexup_t.start()
     549                                        self.check_lliurexup_t.launched=True
     550                                        self.show_number_process_executing(2,"")
     551
     552
     553                                if  self.check_lliurexup_t.done:
     554                                        if not self.is_lliurexup_updated:
     555                                                if  not self.install_lliurexup_t.is_alive() and not self.install_lliurexup_t.launched:
     556                                                        print "  [Lliurex-up]: Updating Lliurex-up"
     557                                                        msg_gather="<span><b>"+_("Updating Lliurex-up")+"</b></span>"
     558                                                        self.gather_label.set_markup(msg_gather)
     559                                                        self.install_lliurexup_t.start()
     560                                                        self.install_lliurexup_t.launched=True
     561                                                        self.show_number_process_executing(3,"")
     562
     563                                                else:
     564                                                        if self.install_lliurexup_t.done:
     565                                                                print "  [Lliurex-up]: Reboot Lliurex-up"
     566                                                                #msg_gather="<span><b>"+_("Lliurex-up is now updated and will be reboot")+"</b></span>"
     567                                                                #self.pbar.hide()
     568                                                                #self.gather_label.set_markup(msg_gather)
     569                                                                #self.t=threading.Thread(target=self.reboot_lliurexup)
     570                                                                self.pbar_label.hide()
     571                                                                self.msg_wait="<span><b>"+_("Lliurex-up is now updated and will be reboot in %s seconds...")+"</b></span>"
     572                                                                GLib.timeout_add(10,self.wait_to_reboot)
     573                                                                #self.t.daemon=True
     574                                                                #self.t.start()
     575                                                                return False
     576                                        else:
     577                                                if not self.check_mirror_t.is_alive() and not self.check_mirror_t.launched:
     578                                                        print "  [Lliurex-up]: Checking if mirror exist"
     579                                                        msg_gather="<span><b>"+_("Checking if mirror exist and there is updated")+"</b></span>"
     580                                                        self.gather_label.set_markup(msg_gather)
     581                                                        self.check_mirror_t.start()
     582                                                        self.check_mirror_t.launched=True
     583                                                        self.show_number_process_executing(4,"")
     584
     585
     586                                               
     587                                                if      self.check_mirror_t.done:
     588                                                        is_mirror_running=self.llxup_connect.lliurexMirrorIsRunning()
     589
     590                                                        if not self.is_mirror_updated:
     591                                                                if not is_mirror_running:
     592                                                                        print "  [Lliurex-up]: Asking if mirror will be update"
     593                                                                        self.yes_button_box.show()
     594                                                                        self.no_button_box.show()
     595                                                                        self.pbar.hide()
     596                                                                        self.pbar_label.hide()
     597                                                                        #self.spinner.stop()
     598                                                                        msg_gather="<span><b>"+_("Your mirror is not update. Do you want to update it?")+"</b></span>"
     599                                                                        self.gather_label.set_markup(msg_gather)
     600                                                                        #GLib.timeout_add(100,self.pulsate_wait_response)
     601                                                                        return False
     602
     603                                                                else:
     604                                                                        self.mirror_running_msg()
     605                                                                        return False
     606
     607                                                        else:   
     608                                                                if is_mirror_running:
     609                                                                        self.mirror_running_msg()
     610                                                                        return False
     611                                                                else:   
     612                                                                        print "  [Lliurex-up]: Nothing to do with mirror"
     613                                                                        GLib.timeout_add(100,self.pulsate_get_info)
     614                                                                        return False
     615                        else:
     616                                self.spinner.stop()
     617                                self.pbar.hide()
     618                                self.pbar_label.hide()
     619                                self.cancel_button_box.show()
     620                                self.gather_label.set_name("ERROR_FONT")
     621                                msg_gather="<span><b>"+_("Unable to connect to lliurex.net")+"</b></span>"
    546622                                self.gather_label.set_markup(msg_gather)
    547                                 self.check_lliurexup_t.start()
    548                                 self.check_lliurexup_t.launched=True
    549                                 self.show_number_process_executing(2,"")
    550 
    551 
    552                         if  self.check_lliurexup_t.done:
    553                                 if not self.is_lliurexup_updated:
    554                                         if  not self.install_lliurexup_t.is_alive() and not self.install_lliurexup_t.launched:
    555                                                 print "  [Lliurex-up]: Updating Lliurex-up"
    556                                                 msg_gather="<span><b>"+_("Updating Lliurex-up")+"</b></span>"
    557                                                 self.gather_label.set_markup(msg_gather)
    558                                                 self.install_lliurexup_t.start()
    559                                                 self.install_lliurexup_t.launched=True
    560                                                 self.show_number_process_executing(3,"")
    561 
    562                                         else:
    563                                                 if self.install_lliurexup_t.done:
    564                                                         print "  [Lliurex-up]: Reboot Lliurex-up"
    565                                                         #msg_gather="<span><b>"+_("Lliurex-up is now updated and will be reboot")+"</b></span>"
    566                                                         #self.pbar.hide()
    567                                                         #self.gather_label.set_markup(msg_gather)
    568                                                         #self.t=threading.Thread(target=self.reboot_lliurexup)
    569                                                         self.pbar_label.hide()
    570                                                         self.msg_wait="<span><b>"+_("Lliurex-up is now updated and will be reboot in %s seconds...")+"</b></span>"
    571                                                         GLib.timeout_add(10,self.wait_to_reboot)
    572                                                         #self.t.daemon=True
    573                                                         #self.t.start()
    574                                                         return False
    575                                 else:
    576                                         if not self.check_mirror_t.is_alive() and not self.check_mirror_t.launched:
    577                                                 print "  [Lliurex-up]: Checking if mirror exist"
    578                                                 msg_gather="<span><b>"+_("Checking if mirror exist and there is updated")+"</b></span>"
    579                                                 self.gather_label.set_markup(msg_gather)
    580                                                 self.check_mirror_t.start()
    581                                                 self.check_mirror_t.launched=True
    582                                                 self.show_number_process_executing(4,"")
    583 
    584 
    585                                        
    586                                         if      self.check_mirror_t.done:
    587                                                 is_mirror_running=self.llxup_connect.lliurexMirrorIsRunning()
    588 
    589                                                 if not self.is_mirror_updated:
    590                                                         if not is_mirror_running:
    591                                                                 print "  [Lliurex-up]: Asking if mirror will be update"
    592                                                                 self.yes_button_box.show()
    593                                                                 self.no_button_box.show()
    594                                                                 self.pbar.hide()
    595                                                                 self.pbar_label.hide()
    596                                                                 #self.spinner.stop()
    597                                                                 msg_gather="<span><b>"+_("Your mirror is not update. Do you want to update it?")+"</b></span>"
    598                                                                 self.gather_label.set_markup(msg_gather)
    599                                                                 #GLib.timeout_add(100,self.pulsate_wait_response)
    600                                                                 return False
    601 
    602                                                         else:
    603                                                                 self.mirror_running_msg()
    604                                                                 return False
    605 
    606                                                 else:   
    607                                                         if is_mirror_running:
    608                                                                 self.mirror_running_msg()
    609                                                                 return False
    610                                                         else:   
    611                                                                 print "  [Lliurex-up]: Nothing to do with mirror"
    612                                                                 GLib.timeout_add(100,self.pulsate_get_info)
    613                                                                 return False
    614                                                
     623                                print "  [Lliurex-up]: Unable to connect to lliurex.net"
     624                                return False
    615625
    616626                if self.initactions_process_t.is_alive():
     
    658668        def initActions_process(self):
    659669                time.sleep(5)
     670                self.can_connect=self.llxup_connect.canConnectToLliurexNet()
    660671                self.llxup_connect.initActionsScript()
    661672                self.initactions_process_t.done=True
     
    834845                                                self.cancel_button_box.show()   
    835846
    836                                                 if not self.incorrect_flavours:
    837                                                         if len(self.packages)==0:
     847                                                if len(self.packages)==0:
    838848                                                                system_update=True
    839849
     
    863873                                                                        return False
    864874                                                                                                       
    865                                                         else:
     875                                                else:
     876                                                        if not self.incorrect_flavours:
     877
    866878                                                                print "  [Lliurex-up]: System nor update"       
    867879
     
    873885                                                                self.stack.set_visible_child_name("update")     
    874886                                                                return False
    875                                                 else:
    876                                                         self.gather_label.set_name("ERROR_FONT")
    877                                                         msg_gather="<span><b>"+_("Updated abort for incorrect metapackages detected in update")+"</b></span>"
    878                                                         self.gather_label.set_markup(msg_gather)
    879                                                         #self.pbar.hide()
    880                                                         print "  [Lliurex-up]: Update abort. Detect incorrect metapackages in new updates"
    881                                                         return False                                                   
     887                                                        else:
     888                                                                self.gather_label.set_name("ERROR_FONT")
     889                                                                msg_gather="<span><b>"+_("Updated abort for incorrect metapackages detected in update")+"</b></span>"
     890                                                                self.gather_label.set_markup(msg_gather)
     891                                                                #self.pbar.hide()
     892                                                                print "  [Lliurex-up]: Update abort. Detect incorrect metapackages in new updates"
     893                                                                return False                                                   
    882894               
    883895
  • lliurex-up/trunk/fuentes/python-lliurex-up/lliurex/lliurexup/__init__.py

    r3514 r3525  
    55import socket
    66import distutils.dir_util
     7import urllib2
    78
    89class LliurexUpCore(object):
     
    112113                '''
    113114                        This funcion delete all environment and rebuild environment
    114                 '''
     115
     116                '''
     117                self.cleanEnvironment()
    115118                if not os.path.exists(self.processPath):
    116119                        os.mkdir(self.processPath)
     
    120123                        os.mkdir(self.changelogsPath)
    121124
    122                 self.restoreOrigSourcesList()   
    123125                self.writeDefaultSourceslist()
    124126                self.writeDefaultSourceslistMirror()
     
    207209                options = ""
    208210                if self.canConnectToLliurexNet():
    209                         options = "-o Dir::Etc::sourcelist={sourceslistOnlyLliurex} -o Dir::Etc::sourceparts=/dev/null".format(sourceslistOnlyLliurex=sourceslistDefaultPath)
     211                        options = "-o Dir::Etc::sourcelist={sourceslistOnlyLliurex} -o Dir::Etc::sourceparts=/dev/null -o APT::Get::List-Cleanup=0".format(sourceslistOnlyLliurex=sourceslistDefaultPath)
    210212
    211213                self.updateCacheApt(options)
     
    292294                        return Boolean
    293295                '''
    294                 s =  socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    295                 host = socket.gethostbyname('lliurex.net')
    296                 result = s.connect_ex((host, 80))
    297                 s.close()
    298                 if result:
     296                # s =  socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     297                # host = socket.gethostbyname('lliurex.net')
     298                # result = s.connect_ex((host, 80))
     299                # s.close()
     300                # if result:
     301                #       return False
     302                # return True
     303
     304                try:
     305                        req=urllib2.Request("http://lliurex.net/xenial")
     306                        res=urllib2.urlopen(req)
     307                        return True
     308                except:
    299309                        return False
    300                 return True
    301 
     310                               
    302311        def getLliurexVersionLliurexNet(self):
    303312                '''
     
    308317                options = ""
    309318                if self.canConnectToLliurexNet():
    310                         options = "-o Dir::Etc::sourcelist={sourceslistOnlyLliurex} -o Dir::Etc::sourceparts=/dev/null".format(sourceslistOnlyLliurex=sourceslistDefaultPath)
     319                        options = "-o Dir::Etc::sourcelist={sourceslistOnlyLliurex} -o Dir::Etc::sourceparts=/dev/null -o APT::Get::List-Cleanup=0".format(sourceslistOnlyLliurex=sourceslistDefaultPath)
    311320                self.updateCacheApt(options)
    312321                return self.getPackageVersionAvailable('lliurex-version-timestamp',options)
Note: See TracChangeset for help on using the changeset viewer.