#include "ruleparser.h"
#include "repository.h"
+#include "svn.h"
int main(int argc, char **argv)
{
foreach (Rules::Repository rule, rules.repositories())
repositories.insert(rule.name, new Repository(rule));
- // verify the match rules
- foreach (Rules::Match rule, rules.matchRules())
- if (!repositories.contains(rule.repository)) {
- fprintf(stderr, "Error: rule \"%s\" references unknown repository \"%s\"\n",
- qPrintable(rule.rx.pattern()), qPrintable(rule.repository));
- return 1;
- }
+ Svn::initialize();
+ Svn svn(arguments.at(2));
+ svn.setMatchRules(rules.matchRules());
+ svn.setRepositories(repositories);
+ int max_rev = svn.youngestRevision();
+ for (int i = 1; i < max_rev; ++i)
+ svn.exportRevision(i);
+
+ qDeleteAll(repositories);
// success
return 0;
}