projects
/
ppastats.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added package status option
[ppastats.git]
/
src
/
main.c
diff --git
a/src/main.c
b/src/main.c
index
662a87e
..
1997551
100644
(file)
--- a/
src/main.c
+++ b/
src/main.c
@@
-31,7
+31,9
@@
int debug;
static const char *program_name;
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;
{
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;
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;
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'},
{"help", no_argument, 0, 'h'},
{"html", no_argument, 0, 't'},
{"debug", no_argument, 0, 'd'},
+ {"status", required_argument, 0, 's'},
{0, 0, 0, 0}
};
{0, 0, 0, 0}
};
@@
-135,11
+138,12
@@
int main(int argc, char **argv)
char *owner, *ppa;
int optc;
int output_html = 0;
char *owner, *ppa;
int optc;
int output_html = 0;
+ char *package_status = NULL;
int cmdok = 1;
program_name = argv[0];
int cmdok = 1;
program_name = argv[0];
- while ((optc = getopt_long(argc, argv, "vhtd", long_options,
+ while ((optc = getopt_long(argc, argv, "vhtd
s:
", long_options,
NULL)) != -1) {
switch (optc) {
case 't':
NULL)) != -1) {
switch (optc) {
case 't':
@@
-154,6
+158,10
@@
int main(int argc, char **argv)
case 'v':
print_version();
exit(EXIT_SUCCESS);
case 'v':
print_version();
exit(EXIT_SUCCESS);
+ case 's':
+ if (optarg)
+ package_status = strdup(optarg);
+ break;
default:
cmdok = 0;
break;
default:
cmdok = 0;
break;
@@
-170,11
+178,12
@@
int main(int argc, char **argv)
ppa = argv[optind+1];
if (output_html)
ppa = argv[optind+1];
if (output_html)
- ppa_to_html(owner, ppa);
+ ppa_to_html(owner, ppa
, package_status
);
else
else
- display_published_binaries(owner, ppa);
+ display_published_binaries(owner, ppa
, package_status
);
/* for valgrind.... */
/* for valgrind.... */
+ free(package_status);
lp_ws_cleanup();
cache_cleanup();
lp_ws_cleanup();
cache_cleanup();