Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-tweak.git;a=commitdiff;h=27a9117435b5a5151e2dec77729b06fbab5c30fa

commit 27a9117435b5a5151e2dec77729b06fbab5c30fa
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Thu Dec 30 17:39:06 2010 +0100

pacman.vala
*can know the packages that should be updated

diff --git a/frugal-tweak-vala/pacman.vala b/frugal-tweak-vala/pacman.vala
index 7b0892e..b51ddb7 100644
--- a/frugal-tweak-vala/pacman.vala
+++ b/frugal-tweak-vala/pacman.vala
@@ -71,26 +71,33 @@ public class pacman
this.UpdateDatabase(repos[i]);
i++;
}
+               this.CheckUpdate();
}

public void UpdateDatabase(string section)
{
Tools.ConsoleDebug("Update repo "+section+" \n");
-               int     retval = 0;
sync_db = Pacman.pacman_db_register(section);
+               int     retval = 0;
retval = Pacman.pacman_db_update(0,sync_db);
if (retval==-1)
{
Tools.ConsoleDebug("Update repo "+section+" failed \n");
return;
}
+
+       }
+
+       public void CheckUpdate()
+       {
if (pacman_trans_init(Pacman.OptionTrans.TYPE_SYNC, 0, null, null, null) == -1) 
{
-                       Tools.ConsoleDebug("pacman_trans_init "+section+" 
failed \n");
+                       Tools.ConsoleDebug("pacman_trans_init  failed \n");
return ;
}
+
if (Pacman.pacman_trans_sysupgrade() == -1)
{
-                       Tools.ConsoleDebug("pacman_trans_sysupgrade "+section+" 
failed \n");
+                       Tools.ConsoleDebug("pacman_trans_sysupgrade failed \n");
return ;
}
packages = pacman_trans_getinfo (OptionPM.PACKAGES);
@@ -102,10 +109,14 @@ public class pacman
{
Tools.ConsoleDebug("Updates are available\n");
//TODO send event
+                       PM_LIST *i = null;
+                       for 
(i=pacman_list_first(packages);i!=null;i=pacman_list_next(i)) {
+                                       PM_SYNCPKG *spkg = pacman_list_getdata 
(i);
+                                       PM_PKG *pkg = pacman_sync_getinfo 
(spkg, OptionPMSYNC.PKG);
+                                       
Tools.ConsoleDebug((string)pacman_pkg_getinfo(pkg,OptionPMPKG.NAME)+"\n");
+                               }
+
}
pacman_trans_release ();
-
}
-
-
}
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to