Author: jkupec Date: Tue Dec 11 17:12:26 2007 New Revision: 8104 URL: http://svn.opensuse.org/viewcvs/zypp?rev=8104&view=rev Log: - info -t product support added Modified: trunk/zypper/src/zypper-info.cc trunk/zypper/src/zypper-info.h Modified: trunk/zypper/src/zypper-info.cc URL: http://svn.opensuse.org/viewcvs/zypp/trunk/zypper/src/zypper-info.cc?rev=8104&r1=8103&r2=8104&view=diff ============================================================================== --- trunk/zypper/src/zypper-info.cc (original) +++ trunk/zypper/src/zypper-info.cc Tue Dec 11 17:12:26 2007 @@ -7,6 +7,7 @@ #include "zypp/ZYpp.h" #include "zypp/base/Algorithm.h" #include "zypp/Patch.h" +#include "zypp/Product.h" #include "zypper.h" #include "zypper-main.h" @@ -81,6 +82,8 @@ printPatchInfo(zypper, installer.item, installed); else if (kind == ResTraits<Pattern>::kind) printPatternInfo(zypper, installer.item, installed); + else if (kind == ResTraits<Product>::kind) + printProductInfo(zypper, installer.item, installed); else // TranslatorExplanation %s = resolvable type (package, patch, pattern, etc - untranslated). cout << format(_("Info for type '%s' not implemented.")) % kind << endl; @@ -232,6 +235,39 @@ printSummaryDesc(pool_item.resolvable()); } +/** + * Print product information. + * <p> + * Generates output like this: +<pre> +Information for product openSUSE-factory: + +Repository: factory +Name: openSUSE-factory +Version: 11.0 +Arch: x86_64 +Category: base +Installed: No +Summary: openSUSE FACTORY 11.0 +Description: +</pre> + * + */ +void printProductInfo(const Zypper & zypper, + const PoolItem & pool_item, const PoolItem & ins_pool_item) +{ + cout << (zypper.globalOpts().is_rug_compatible ? _("Catalog: ") : _("Repository: ")) + << pool_item.resolvable()->repository().info().name() << endl; + + printNVA(pool_item.resolvable()); + + Product::constPtr product = asKind<Product>(pool_item.resolvable()); + cout << _("Category: ") << product->category() << endl; + cout << _("Installed: ") << (!ins_pool_item ? "No" : "Yes") << endl; + + printSummaryDesc(pool_item.resolvable()); +} + // Local Variables: // c-basic-offset: 2 // End: Modified: trunk/zypper/src/zypper-info.h URL: http://svn.opensuse.org/viewcvs/zypp/trunk/zypper/src/zypper-info.h?rev=8104&r1=8103&r2=8104&view=diff ============================================================================== --- trunk/zypper/src/zypper-info.h (original) +++ trunk/zypper/src/zypper-info.h Tue Dec 11 17:12:26 2007 @@ -20,4 +20,8 @@ const zypp::PoolItem & pool_item, const zypp::PoolItem & ins_pool_item); +void printProductInfo(const Zypper & zypper, + const zypp::PoolItem & pool_item, + const zypp::PoolItem & ins_pool_item); + #endif /*ZYPPERINFO_H_*/ -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org