Go to the documentation of this file.
4 #include <rpm/rpmcli.h>
5 #include <rpm/rpmbuild.h>
6 #include <rpm/rpmlog.h>
26 N_(
"parse spec file(s) to stdout"), NULL },
28 N_(
"query spec file(s)"), NULL },
30 N_(
"operate on binary rpms generated by spec (default)"), NULL },
32 N_(
"operate on source rpm generated by spec"), NULL },
33 {
"target", 0, POPT_ARG_STRING, &
target, 0,
34 N_(
"override target platform"), NULL },
35 {
"queryformat", 0, POPT_ARG_STRING, &
queryformat, 0,
36 N_(
"use the following query format"),
"QUERYFORMAT" },
37 {
"qf", 0, (POPT_ARG_STRING | POPT_ARGFLAG_DOC_HIDDEN), &
queryformat, 0,
45 N_(
"Spec options:"), NULL },
48 N_(
"Common options for all rpm modes and executables:"), NULL },
55 int main(
int argc,
char *argv[])
78 if (!poptPeekArg(optCon))
79 argerror(
_(
"no arguments given for query"));
89 if (!poptPeekArg(optCon))
90 argerror(
_(
"no arguments given for parse"));
92 while ((spath = poptGetArg(optCon)) != NULL) {
105 if (poptPeekArg(optCon) != NULL || argc <= 1 ||
rpmIsVerbose()) {
struct rpmSpec_s * rpmSpec
rpmSpec rpmSpecFree(rpmSpec spec)
char *const * ARGV_const_t
const char * rpmcliPipeOutput
poptContext rpmcliFini(poptContext optCon)
struct rpmQVKArguments_s rpmQVKArgs
const char * rpmSpecGetSection(rpmSpec spec, int section)
int rpmReadConfigFiles(const char *file, const char *target)
static struct poptOption specOptsTable[]
void printUsage(poptContext con, FILE *fp, int flags)
void argerror(const char *desc)
rpmSpec rpmSpecParse(const char *specFile, rpmSpecFlags flags, const char *buildRoot)
int rpmspecQuery(rpmts ts, QVA_t qva, const char *arg)
int rpmcliQuery(rpmts ts, QVA_t qva, ARGV_const_t argv)
poptContext rpmcliInit(int argc, char *const argv[], struct poptOption *optionsTable)
int main(int argc, char *argv[])
struct poptOption rpmcliAllPoptTable[]
void rpmFreeMacros(rpmMacroContext mc)
static struct poptOption optionsTable[]
rpmts rpmtsFree(rpmts ts)
const char * rpmcliRcfile