-// char *select = "select package, version, release, package||'-'||version||'-'||release as pkgid from packages";
-// char *order = "order by package, version collate vercmp, cast(release as integer)";
- char sql[2048];
+ while ((opt = getopt(ac, av, "f:s:S:I")) != -1) {
+ switch (opt) {
+ case 'f': dbfile = optarg; break;
+ case 's': sqlite3_str_appendf(include,",%Q", optarg);
+ break;
+ case 'S': sqlite3_str_appendf(exclude,",%Q", optarg);
+ break;
+ case 'I': sqlite3_str_appendall(include,",'installed'");
+ break;
+ default:
+ usage();
+ exit(EXIT_FAILURE);
+ break;
+ }
+ }
+ argn = optind;