Changeset 3918


Ignore:
Timestamp:
Mar 13, 2017, 3:57:30 PM (2 years ago)
Author:
daduve
Message:

Updating sh qith tuplas for md5sum

Location:
lliurex-remote-installer/trunk/fuentes/lliurex-remote-installer-gui.install/usr/share/lliurex-remote-installer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lliurex-remote-installer/trunk/fuentes/lliurex-remote-installer-gui.install/usr/share/lliurex-remote-installer/ExecBox.py

    r3861 r3918  
    1212import sys
    1313import os
     14import subprocess
    1415
    1516_=gettext.gettext
     
    7778                self.core.var=info
    7879                self.core.current_var=copy.deepcopy(self.core.var)
    79                 for x in self.core.var["sh"]["packages"]:
     80                for (x,y) in self.core.var["sh"]["packages"]:
    8081                        self.new_package_button("%s"%x)
    8182                       
     
    123124                        #Compruebo si es un paquete nuevo de la lista
    124125                        if pkg not in self.core.current_var["sh"]["packages"]:
    125                                 self.core.current_var["sh"]["packages"].append(pkg)
     126                                lines=subprocess.Popen(["LAGUAGE=en_EN; md5sum %s | awk '{print $1}'"%exec_url],shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE).communicate()[0]
     127                                for line in lines.splitlines():
     128                                        md5=line
     129                                self.core.current_var["sh"]["packages"].append([pkg,md5])
    126130                                self.new_package_button(pkg)
    127131                                #print "paquete nuevo en lista, esta subido??"
     
    210214               
    211215                if self.delete_package_dialog(pkg):
    212                
    213216                        self.package_list_box.remove(hbox)
    214217                       
    215218                        for p in range(len(self.core.current_var["sh"]["packages"])-1,-1,-1):
    216                                 if self.core.current_var["sh"]["packages"][p]==pkg:
     219                                if self.core.current_var["sh"]["packages"][p][0]==pkg:
    217220                                        self.core.current_var["sh"]["packages"].pop(p)
     221                                               
    218222                        #Compruebo que es accesible via apache, y pregunto si lo borro tambien del servidor
    219223                        exist_in_server=self.core.n4d.app_deb_exist(pkg, self.core.current_var["sh"]["url"])
     
    228232                                        dialog.show()
    229233                                        GLib.timeout_add(500,self.check_delete_thread,dialog)
     234                        else:
     235                                self.check_delete_thread
    230236                       
    231237                        # ######### #
     
    259265               
    260266                dialog.destroy()
    261                
    262267                for c in self.package_list_box.get_children():
    263268                        self.package_list_box.remove(c)
    264                        
    265                 for x in self.core.current_var["sh"]["packages"]:
     269                for (x,md5) in self.core.current_var["sh"]["packages"]:
    266270                        self.new_package_button("%s"%x)
    267271                if self.deleted[0]:
     
    303307                        print "Testing....."
    304308                        self.not_sended_execs=[]
     309                       
    305310
    306311                        if  self.new_execs not in [None,"",[]]:
     
    317322                                        if not response:
    318323                                                self.not_sended_execs.append(pkg)
    319                                                 self.core.current_var["sh"]["packages"].remove(pkg)
     324                                                for (pkg_list,md5) in self.core.current_var["sh"]["packages"]:
     325                                                        if pkg_list in {pkg}:
     326                                                                self.core.current_var["sh"]["packages"].remove([pkg_list,md5])
    320327
    321328                                #Inicializo de nuevo la lista de paquetes, ya esta subido todo lo que se queria.
     
    484491       
    485492       
    486         def delete_test_exec_dialog(self,pkg_name_orig):
    487                
    488                 main_window=self.core.lri.main_window
    489                 pkg_name='\n'.join(pkg_name_orig)
     493        def delete_test_exec_dialog(self,pkg_list_tupla):
     494               
     495                main_window=self.core.lri.main_window
     496                lista=[]
     497                for (pkg_name_orig,md5) in pkg_list_tupla:
     498                        lista.append(pkg_name_orig)
     499                pkg_name='\n'.join(lista)
    490500                dialog=Dialog.QuestionDialog(main_window,"Delete Executable list","This Executable list is unavaiable from your server:\n%s\nDo you want delete it?"%pkg_name)
    491501                response=dialog.run()
  • lliurex-remote-installer/trunk/fuentes/lliurex-remote-installer-gui.install/usr/share/lliurex-remote-installer/LliurexRemoteInstaller.py

    r3862 r3918  
    145145                if self.core.var['sh']['packages'] not in [None,"",[]]:
    146146                        COMMENT.append("EXECUTABLES:")
    147                         COMMENT=COMMENT+self.core.var['sh']['packages']
     147                        pkg_list=[]
     148                        for (pkg,md5) in self.core.var['sh']['packages']:
     149                                pkg_list.append(pkg)
     150                        COMMENT=COMMENT+pkg_list
    148151                       
    149152                if COMMENT not in [None,"",[]]:
Note: See TracChangeset for help on using the changeset viewer.