COPKGManager: add functions isInstalled() and isUpgradable()

This commit is contained in:
2015-02-07 23:41:08 +01:00
parent cceef62661
commit ce3c4d3b04
2 changed files with 27 additions and 1 deletions

View File

@@ -782,6 +782,30 @@ bool COPKGManager::installPackage(const string& pkg_name, string options, bool f
return true; return true;
} }
bool COPKGManager::isInstalled(const string& pkg_name)
{
string package = pkg_name;
package = getBaseName(package);
map<string, struct pkg>::iterator it = pkg_map.find(package);
if (it != pkg_map.end())
if (it->second.installed)
return true;
return false;
}
bool COPKGManager::isUpgradable(const string& pkg_name)
{
string package = pkg_name;
package = getBaseName(package);
map<string, struct pkg>::iterator it = pkg_map.find(package);
if (it != pkg_map.end())
if (it->second.upgradable)
return true;
return false;
}
void COPKGManager::showMenuConfigFeed(CMenuWidget *feed_menu) void COPKGManager::showMenuConfigFeed(CMenuWidget *feed_menu)
{ {

View File

@@ -66,7 +66,7 @@ class COPKGManager : public CMenuTarget
bool expert_mode; bool expert_mode;
int menu_offset; int menu_offset;
std::string *local_dir; std::string *local_dir;
bool has_err; bool has_err;
std::string err_msg; std::string err_msg;
@@ -76,6 +76,8 @@ class COPKGManager : public CMenuTarget
}; };
void getPkgData(const int pkg_content_id); void getPkgData(const int pkg_content_id);
std::string getBlankPkgName(const std::string& line); std::string getBlankPkgName(const std::string& line);
bool isInstalled(const std::string& pkg_name);
bool isUpgradable(const std::string& pkg_name);
/* /*
* Gets an info from opkg command info or status from a package via keywords as std::string * Gets an info from opkg command info or status from a package via keywords as std::string