Changeset 3139 for lliurex-up/trunk


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

WIP in new gui. Add init Actions

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

Legend:

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

    r3108 r3139  
    1717                self.targetMetapackagePath=os.path.join(self.processPath,"targetMetapackage")
    1818                self.previousflavourspath = os.path.join(self.processPath,'previousflavours')
     19                self.initActionsPath='/usr/share/lliurex-up/initActions'
    1920                self.preActionsPath = '/usr/share/lliurex-up/preActions'
    2021                self.postActionsPath = '/usr/share/lliurex-up/postActions'
     
    235236                self.updateCacheApt('')
    236237                return self.getPackageVersionAvailable('lliurex-version-timestamp','')         
     238
     239        def initActionsScript(self):
     240                return 'run-parts --arg="initActions" ' + self.initActionsPath
    237241
    238242        def preActionsScript(self):
  • lliurex-up/trunk/fuentes/lliurex-up-core/usr/share/lliurex-up/commonScripts/forceinstall

    r3036 r3139  
    22ACTION="$1"
    33case "$ACTION" in
    4         preActions|postActions)
     4        initActions|preActions|postActions)
    55                apt-get install -f --force-yes
    66        ;;
  • 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
  • lliurex-up/trunk/fuentes/lliurex-up-gui/LliurexUpCore.py

    r3108 r3139  
    1717                self.targetMetapackagePath=os.path.join(self.processPath,"targetMetapackage")
    1818                self.previousflavourspath = os.path.join(self.processPath,'previousflavours')
     19                self.initActionsPath='/usr/share/lliurex-up/initActions'
    1920                self.preActionsPath = '/usr/share/lliurex-up/preActions'
    2021                self.postActionsPath = '/usr/share/lliurex-up/postActions'
     
    148149                        This function install lliurex-up
    149150                '''
    150                 command = "LANG=C apt-get install testdisk {options}".format(options=options)
     151                command = "LANG=C apt-get install lliurex-up {options}".format(options=options)
    151152                p = subprocess.Popen(command,shell=True,stdout=subprocess.PIPE)
    152153                poutput,perror = p.communicate()
     
    235236                self.updateCacheApt('')
    236237                return self.getPackageVersionAvailable('lliurex-version-timestamp','')         
     238
     239        def initActionsScript(self):
     240                return 'run-parts --arg="initActions" ' + self.initActionsPath
    237241
    238242        def preActionsScript(self):
  • lliurex-up/trunk/fuentes/lliurex-up-gui/lliurex-up.py

    r3127 r3139  
    289289                self.set_css_info()
    290290
    291                 msg_gather="<span><b>"+_("Checking for new version of Lliurex-up")+"</b></span>"
     291                msg_gather="<span><b>"+_("Checking system")+"</b></span>"
    292292                self.gather_label.set_markup(msg_gather)
    293293                GLib.timeout_add(100,self.pulsate_checksystem)
    294294
    295                 self.startactions_process_t=threading.Thread(target=self.startactions_process)
     295                self.initactions_process_t=threading.Thread(target=self.initActions_process)
    296296                self.check_lliurexup_t=threading.Thread(target=self.check_lliurexup_version)
    297297                self.install_lliurexup_t=threading.Thread(target=self.install_lliurexup)
     
    308308                self.postactions_process_t=threading.Thread(target=self.postactions_process)
    309309
    310                 self.startactions_process_t.daemon=True
     310                self.initactions_process_t.daemon=True
    311311                self.check_lliurexup_t.daemon=True
    312312                self.install_lliurexup_t.daemon=True
     
    323323                self.postactions_process_t.daemon=True
    324324
    325                 self.startactions_process_t.done=False
     325                self.initactions_process_t.done=False
    326326                self.check_lliurexup_t.done=False
    327327                self.install_lliurexup_t.done=False
     
    338338                self.postactions_process_t.done=False
    339339               
    340                 self.startactions_process_t.launched=False
     340                self.initactions_process_t.launched=False
    341341                self.check_lliurexup_t.launched=False
    342342                self.install_lliurexup_t.launched=False
     
    517517                #self.pbar.pulse()
    518518
    519                 if not self.check_lliurexup_t.launched:
    520                         print "[Lliurex-up]: Checking Lliurex-up version"
    521                         self.check_lliurexup_t.start()
    522                         self.check_lliurexup_t.launched=True
     519                if not self.initactions_process_t.launched:
     520                        print "[Lliurex-up]: Exec Init-Actions"
     521                        self.initactions_process_t.start()
     522                        self.initactions_process_t.launched=True
    523523                        self.show_number_process_executing(1,"")
    524 
    525                 if  self.check_lliurexup_t.done:
    526                         if not self.is_lliurexup_updated:
    527                                 if  not self.install_lliurexup_t.is_alive() and not self.install_lliurexup_t.launched:
    528                                         print "[Lliurex-up]: Updating Lliurex-up"
    529                                         msg_gather="<span><b>"+_("Updating Lliurex-up")+"</b></span>"
    530                                         self.gather_label.set_markup(msg_gather)
    531                                         self.install_lliurexup_t.start()
    532                                         self.install_lliurexup_t.launched=True
    533                                         self.show_number_process_executing(2,"")
    534 
     524                # if not self.check_lliurexup_t.launched:
     525                #       print "[Lliurex-up]: Checking Lliurex-up version"
     526                #       self.check_lliurexup_t.start()
     527                #       self.check_lliurexup_t.launched=True
     528                #       self.show_number_process_executing(1,"")
     529
     530                if self.initactions_process_t.done:
     531                        if  not self.check_lliurexup_t.is_alive() and not self.check_lliurexup_t.launched:
     532                                print "[Lliurex-up]: Checking Lliurex-up version"
     533                                msg_gather="<span><b>"+_("Checking for new version of lliurex-up")+"</b></span>"
     534                                self.gather_label.set_markup(msg_gather)
     535                                self.check_lliurexup_t.start()
     536                                self.check_lliurexup_t.launched=True
     537                                self.show_number_process_executing(2,"")
     538
     539
     540                        if  self.check_lliurexup_t.done:
     541                                if not self.is_lliurexup_updated:
     542                                        if  not self.install_lliurexup_t.is_alive() and not self.install_lliurexup_t.launched:
     543                                                print "[Lliurex-up]: Updating Lliurex-up"
     544                                                msg_gather="<span><b>"+_("Updating Lliurex-up")+"</b></span>"
     545                                                self.gather_label.set_markup(msg_gather)
     546                                                self.install_lliurexup_t.start()
     547                                                self.install_lliurexup_t.launched=True
     548                                                self.show_number_process_executing(3,"")
     549
     550                                        else:
     551                                                if self.install_lliurexup_t.done:
     552                                                        print "[Lliurex-up]: Reboot Lliurex-up"
     553                                                        #msg_gather="<span><b>"+_("Lliurex-up is now updated and will be reboot")+"</b></span>"
     554                                                        #self.pbar.hide()
     555                                                        #self.gather_label.set_markup(msg_gather)
     556                                                        #self.t=threading.Thread(target=self.reboot_lliurexup)
     557                                                        self.pbar_label.hide()
     558                                                        self.msg_wait="<span><b>"+_("Lliurex-up is now updated and will be reboot in %s seconds...")+"</b></span>"
     559                                                        GLib.timeout_add(10,self.wait_to_reboot)
     560                                                        #self.t.daemon=True
     561                                                        #self.t.start()
     562                                                        return False
    535563                                else:
    536                                         if self.install_lliurexup_t.done:
    537                                                 print "[Lliurex-up]: Reboot Lliurex-up"
    538                                                 #msg_gather="<span><b>"+_("Lliurex-up is now updated and will be reboot")+"</b></span>"
    539                                                 #self.pbar.hide()
    540                                                 #self.gather_label.set_markup(msg_gather)
    541                                                 #self.t=threading.Thread(target=self.reboot_lliurexup)
    542                                                 self.pbar_label.hide()
    543                                                 self.msg_wait="<span><b>"+_("Lliurex-up is now updated and will be reboot in %s seconds...")+"</b></span>"
    544                                                 GLib.timeout_add(10,self.wait_to_reboot)
    545                                                 #self.t.daemon=True
    546                                                 #self.t.start()
    547                                                 return False
    548                         else:
    549                                
    550                                 if not self.check_mirror_t.is_alive() and not self.check_mirror_t.launched:
    551                                         print "[Lliurex-up]: Checking if mirror exist"
    552                                         msg_gather="<span><b>"+_("Checking if mirror exist and there is updated")+"</b></span>"
    553                                         self.gather_label.set_markup(msg_gather)
    554                                         self.check_mirror_t.start()
    555                                         self.check_mirror_t.launched=True
    556                                         self.show_number_process_executing(3,"")
    557 
    558 
    559                                
    560                                 if      self.check_mirror_t.done:
    561                                         is_mirror_running=self.llxup_connect.lliurexMirrorIsRunning()
    562 
    563                                         if not self.is_mirror_updated:
    564                                                 if not is_mirror_running:
    565                                                         print "[Lliurex-up]: Asking if mirror will be update"
    566                                                         self.yes_button_box.show()
    567                                                         self.no_button_box.show()
    568                                                         self.pbar.hide()
    569                                                         self.pbar_label.hide()
    570                                                         #self.spinner.stop()
    571                                                         msg_gather="<span><b>"+_("Your mirror is not update.Do you want to update it?")+"</b></span>"
    572                                                         self.gather_label.set_markup(msg_gather)
    573                                                         #GLib.timeout_add(100,self.pulsate_wait_response)
    574                                                         return False
    575 
    576                                                 else:
    577                                                         self.mirror_running_msg()
    578                                                         return False
    579 
    580                                         else:   
    581                                                 if is_mirror_running:
    582                                                         self.mirror_running_msg()
    583                                                         return False
     564                                       
     565                                        if not self.check_mirror_t.is_alive() and not self.check_mirror_t.launched:
     566                                                print "[Lliurex-up]: Checking if mirror exist"
     567                                                msg_gather="<span><b>"+_("Checking if mirror exist and there is updated")+"</b></span>"
     568                                                self.gather_label.set_markup(msg_gather)
     569                                                self.check_mirror_t.start()
     570                                                self.check_mirror_t.launched=True
     571                                                self.show_number_process_executing(4,"")
     572
     573
     574                                       
     575                                        if      self.check_mirror_t.done:
     576                                                is_mirror_running=self.llxup_connect.lliurexMirrorIsRunning()
     577
     578                                                if not self.is_mirror_updated:
     579                                                        if not is_mirror_running:
     580                                                                print "[Lliurex-up]: Asking if mirror will be update"
     581                                                                self.yes_button_box.show()
     582                                                                self.no_button_box.show()
     583                                                                self.pbar.hide()
     584                                                                self.pbar_label.hide()
     585                                                                #self.spinner.stop()
     586                                                                msg_gather="<span><b>"+_("Your mirror is not update.Do you want to update it?")+"</b></span>"
     587                                                                self.gather_label.set_markup(msg_gather)
     588                                                                #GLib.timeout_add(100,self.pulsate_wait_response)
     589                                                                return False
     590
     591                                                        else:
     592                                                                self.mirror_running_msg()
     593                                                                return False
     594
    584595                                                else:   
    585                                                         print "[Lliurex-up]: Nothing to do with mirror"
    586                                                         GLib.timeout_add(100,self.pulsate_get_info)
    587                                                         return False
     596                                                        if is_mirror_running:
     597                                                                self.mirror_running_msg()
     598                                                                return False
     599                                                        else:   
     600                                                                print "[Lliurex-up]: Nothing to do with mirror"
     601                                                                GLib.timeout_add(100,self.pulsate_get_info)
     602                                                                return False
    588603                                               
    589604
    590                 if  self.check_lliurexup_t.is_alive():
    591                         return True
     605                if self.initactions_process_t.is_alive():
     606                        return True                                     
     607
     608                if  self.check_lliurexup_t.launched:
     609                        if self.check_lliurexup_t.is_alive():
     610                                return True
    592611
    593612                if self.install_lliurexup_t.launched: 
     
    626645
    627646
    628         def startactions_process(self):
     647        def initActions_process(self):
    629648                time.sleep(5)
    630                 self.llxup_connect.startActionsScript()
    631                 self.staractions_process_t.done=True
     649                self.llxup_connect.initActionsScript()
     650                self.initactions_process_t.done=True
    632651       
    633652        def check_lliurexup_version(self):
     
    760779                        self.get_lliurexversionlocal_t.start()
    761780                        self.get_lliurexversionlocal_t.launched=True
    762                         self.show_number_process_executing(4,"")
     781                        self.show_number_process_executing(5,"")
    763782
    764783
     
    771790                                self.get_lliurexversionnet_t.start()   
    772791                                self.get_lliurexversionnet_t.launched=True
    773                                 self.show_number_process_executing(5,"")
     792                                self.show_number_process_executing(6,"")
    774793
    775794
     
    783802                                        self.checkInitialFlavourToInstall_t.start()
    784803                                        self.checkInitialFlavourToInstall_t.launched=True
    785                                         self.show_number_process_executing(6,"")
     804                                        self.show_number_process_executing(7,"")
    786805
    787806
     
    795814                                                self.gather_packages_t.start()
    796815                                                self.gather_packages_t.launched=True
    797                                                 self.show_number_process_executing(7,"")
     816                                                self.show_number_process_executing(8,"")
    798817
    799818
     
    10871106                                                        self.pbar_label.hide()
    10881107                                                        self.terminal_label.set_name("CHANGELOG_FONT")
    1089                                                         if self.llxup_connect.checkErrorDistUpgrade():
     1108                                                        if not self.llxup_connect.checkErrorDistUpgrade():
    10901109                                                                self.msg_upgrade_running="<span><b>" + _("The system is now update") + "</b></span>"
    10911110                                                                self.update_button_box.set_name("UPDATE_CORRECT_BUTTON_COLOR")
Note: See TracChangeset for help on using the changeset viewer.