[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