X-Git-Url: http://git.wpitchoune.net/gitweb/?p=ppastats.git;a=blobdiff_plain;f=src%2Fmain.c;fp=src%2Fmain.c;h=1997551ef8a5271614d7183ce7510b0eadccf1a3;hp=662a87eb00d684b630f3fae3d944ddbe8321b752;hb=74fc2b9b120839961cd0a4d25b4c77138994be16;hpb=05efb0b6dfba33b3dc441b4bbb795d056d404399 diff --git a/src/main.c b/src/main.c index 662a87e..1997551 100644 --- a/src/main.c +++ b/src/main.c @@ -31,7 +31,9 @@ int debug; static const char *program_name; -static void display_published_binaries(const char *owner, const char *ppa) +static void display_published_binaries(const char *owner, + const char *ppa, + const char *package_status) { struct ppa_stats *ppastats; struct package_stats **packages; @@ -39,7 +41,7 @@ static void display_published_binaries(const char *owner, const char *ppa) struct distro_stats **distros; struct arch_stats **archs; - ppastats = create_ppa_stats(owner, ppa); + ppastats = create_ppa_stats(owner, ppa, package_status); packages = ppastats->packages; while (packages && *packages) { struct package_stats *p = *packages; @@ -86,6 +88,7 @@ static struct option long_options[] = { {"help", no_argument, 0, 'h'}, {"html", no_argument, 0, 't'}, {"debug", no_argument, 0, 'd'}, + {"status", required_argument, 0, 's'}, {0, 0, 0, 0} }; @@ -135,11 +138,12 @@ int main(int argc, char **argv) char *owner, *ppa; int optc; int output_html = 0; + char *package_status = NULL; int cmdok = 1; program_name = argv[0]; - while ((optc = getopt_long(argc, argv, "vhtd", long_options, + while ((optc = getopt_long(argc, argv, "vhtds:", long_options, NULL)) != -1) { switch (optc) { case 't': @@ -154,6 +158,10 @@ int main(int argc, char **argv) case 'v': print_version(); exit(EXIT_SUCCESS); + case 's': + if (optarg) + package_status = strdup(optarg); + break; default: cmdok = 0; break; @@ -170,11 +178,12 @@ int main(int argc, char **argv) ppa = argv[optind+1]; if (output_html) - ppa_to_html(owner, ppa); + ppa_to_html(owner, ppa, package_status); else - display_published_binaries(owner, ppa); + display_published_binaries(owner, ppa, package_status); /* for valgrind.... */ + free(package_status); lp_ws_cleanup(); cache_cleanup();