Changeset 2514


Ignore:
Timestamp:
Sep 26, 2016, 1:45:24 PM (3 years ago)
Author:
jrpelegrina
Message:

WIP in checked packages to install

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

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/debian/lliurex-up.scrtypes

    r464 r2514  
    1 upgrade-version:    migrate info details
     1upgrade-version:    migrate info details partial
  • lliurex-up/trunk/fuentes/install-files/usr/share/lliurex-up/gui/lliurex-up

    r2511 r2514  
    2424
    2525UPDATE_LOG="/tmp/upgrade-version.log"
     26PACKAGES_CHECKED="/tmp/packages_checked"
    2627
    2728
     
    100101                try:
    101102                        os.remove(UPDATE_LOG)
     103                        os.remove(PACKAGES_CHECKED)
    102104                except:
    103105                        pass
     
    367369                column=gtk.TreeViewColumn("Install",cell,active=3)
    368370                self.packages_tv.append_column(column)
    369                
    370                
     371                               
    371372                self.close_button2=glade.get_widget("closeButton2")
    372373                self.close_button2.connect("clicked",self.close_clicked)
     
    421422
    422423                self.packages_store[path][3]=not self.packages_store[path][3]
    423                
    424                
     424
     425               
     426        def check_packages_select(self):
     427                total_packages=0
     428                #self.packages_check=[]
     429
     430                packages_checked=open(PACKAGES_CHECKED,"w")
     431                for item in self.packages_store:
     432                        if item[3]:
     433                                name=item[1]
     434                                name=name[name.find("<b")+3:name.find("</b>")]
     435                                for package in self.package_list:
     436                                        if package.name==name:
     437                                                packages_checked.write(package.name+"\n")
     438                        else:
     439
     440                                total_packages=total_packages+1
     441                packages_checked.close()                               
     442
     443                return total_packages
     444
    425445        def set_page_sensitive(self,state):
    426446               
     
    474494       
    475495        def update_clicked(self,widget):
    476                
     496
     497                allpackages=0
     498               
     499               
     500                allpackages=self.check_packages_select()
     501
    477502                self.set_page_sensitive(True)
    478503                #HACK
     
    480505                # HACK #
    481506                self.parsed_lines=[]
    482                 glib.timeout_add(500,self.check_log)
    483                 self.vterminal.fork_command(command="llxcfg-upgrade-version-scripts",argv=("llxcfg-upgrade-version-scripts","--log-dir=/tmp/","migrate"))
    484                
     507                glib.timeout_add(500,self.check_log)           
     508
     509                if allpackages == 0:
     510                        self.vterminal.fork_command(command="llxcfg-upgrade-version-scripts",argv=("llxcfg-upgrade-version-scripts","--log-dir=/tmp/","migrate"))
     511       
     512                else:
     513                                       
     514                        #self.vterminal.fork_command(command="apt-get",argv=("apt-get", "install", packages ))
     515                        self.vterminal.fork_command(command="llxcfg-upgrade-version-scripts",argv=("llxcfg-upgrade-version-scripts","--log-dir=/tmp/","partial"))
     516
    485517               
    486518        #def update_clicked
  • lliurex-up/trunk/fuentes/scripts/install-packages

    r464 r2514  
    141141_migrate()
    142142{
     143       
    143144        _discoverCddVersion
    144145        _commonPreUpgradeActions
    145                
     146       
    146147        apt-get dist-upgrade -y --force-yes
    147148        apt-get -f install
     
    167168        echo " * [ LliureX Up ] : Error: $1"
    168169        exit 1
     170}
     171
     172_partial()
     173{
     174       
     175        _discoverCddVersion
     176        _commonPreUpgradeActions
     177
     178        packages_list="/tmp/packages_checked"
     179
     180        if [ -s $packages_list ]; then
     181                apt-get --force-yes install  $(cat $packages_list);     
     182                apt-get -f install
     183        else
     184                 echo "* [ Lliurex Up ] : File packages_checked don't exist or is empty"
     185               
     186        fi                     
     187       
     188
     189        if [ $IS_SERVER -eq 0 ] ; then
     190                _serverPostUpgradeActions       
     191        fi
     192
     193        if [ $IS_CLIENT -eq 0 ] ; then
     194                _clientPostUpgradeActions
     195        fi
     196
     197        update-grub
     198
    169199}
    170200
     
    177207                _info
    178208        ;;
     209        partial)
     210                _partial
     211        ;;     
    179212        *)
    180213                _usage
Note: See TracChangeset for help on using the changeset viewer.