6 #include <QCoreApplication> 7 #include <QtCore/QString> 8 #include <QtCore/QFile> 10 #include <QtCore/QTextCodec> 11 #include <QtCore/QFileInfo> 12 #include <QtCore/QList> 14 #include <libxml/xmlversion.h> 15 #include <libxml/xmlmemory.h> 16 #include <libxml/debugXML.h> 17 #include <libxml/HTMLtree.h> 18 #include <libxml/xmlIO.h> 19 #include <libxml/catalog.h> 20 #include <libxml/parserInternals.h> 21 #include <libxslt/xsltconfig.h> 22 #include <libxslt/xsltInternals.h> 23 #include <libxslt/transform.h> 24 #include <libxslt/xsltutils.h> 25 #include <libexslt/exslt.h> 36 int main(
int argc,
char **argv) {
40 QCoreApplication app( argc, argv );
42 const QStringList arguments = app.arguments();
43 if ( arguments.count() != 4 ) {
44 qCritical() <<
"wrong argument count";
48 const QString srcDir = arguments[1];
49 const QString xmllintPath = arguments[2];
50 const QString checkFilename = arguments[3];
51 const QString customizationCatalog = srcDir +
"/customization/catalog.xml";
55 qCritical() <<
"checkFile failed in " << checkFilename;
60 qCritical() <<
"checkFile failed in " << customizationCatalog;
67 catalogs += customizationCatalog.toUtf8();
69 setenv(
"XML_CATALOG_FILES", catalogs.constData(), 1 );
70 xmlInitializeCatalog();
76 qWarning() <<
"Check failed";
80 xmlSubstituteEntitiesDefault(1);
83 QVector<const char *> params;
84 params.append( NULL );
86 const QString tss = srcDir +
"/customization/kde-chunk.xsl";
88 if (output.isEmpty()) {
89 fprintf(stderr,
"unable to parse %s\n", checkFilename.toLocal8Bit().data());
93 doOutput(output,
true,
false, QString(),
false );
QString transform(const QString &pat, const QString &tss, const QVector< const char *> ¶ms)
CheckFileResult checkFile(const QString &checkFilename)
void doOutput(QString output, bool usingStdOut, bool usingOutput, const QString &outputOption, bool replaceCharset)
void output(QList< Action > actions, QHash< QString, QString > domain)
CheckResult check(const QString &checkFilename, const QString &exe, const QByteArray &catalogs)
int main(int argc, char **argv)
int xmlLoadExtDtdDefaultValue