[Midnightbsd-cvs] src [7350] trunk/usr.sbin/mport/mport.c: add statistics
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Oct 17 21:17:37 EDT 2015
Revision: 7350
http://svnweb.midnightbsd.org/src/?rev=7350
Author: laffer1
Date: 2015-10-17 21:17:37 -0400 (Sat, 17 Oct 2015)
Log Message:
-----------
add statistics
Modified Paths:
--------------
trunk/usr.sbin/mport/mport.c
Modified: trunk/usr.sbin/mport/mport.c
===================================================================
--- trunk/usr.sbin/mport/mport.c 2015-10-18 01:16:16 UTC (rev 7349)
+++ trunk/usr.sbin/mport/mport.c 2015-10-18 01:17:37 UTC (rev 7350)
@@ -51,6 +51,7 @@
static int upgrade(mportInstance *);
static int info(mportInstance *, const char *);
static int search(mportInstance *, char **);
+static int stats(mportInstance *mport);
static int clean(mportInstance *);
static int indexCheck(mportInstance *, mportPackageMeta *);
static int updateDown(mportInstance *, mportPackageMeta *);
@@ -163,6 +164,9 @@
free(searchQuery[i-2]);
}
free(searchQuery);
+ } else if (!strcmp(argv[1], "stats")) {
+ loadIndex(mport);
+ resultCode = stats(mport);
} else if (!strcmp(argv[1], "clean")) {
resultCode = clean(mport);
} else if (!strcmp(argv[1], "cpe")) {
@@ -307,6 +311,22 @@
return (0);
}
+static int
+stats(mportInstance *mport) {
+ mportStats *s;
+ if (mport_stats(mport, &s) != MPORT_OK) {
+ warnx("%s", mport_err_string());
+ return (1);
+ }
+
+ printf("Local package database:\n");
+ printf("\tInstalled packages: %d\n", s->pkg_installed);
+ printf("\nRemote package database:\n");
+ printf("\tPackages available: %d\n", s->pkg_available);
+
+ return(0);
+}
+
int
info(mportInstance *mport, const char *packageName) {
mportIndexEntry **indexEntry;
More information about the Midnightbsd-cvs
mailing list