]> andersk Git - svn-all-fast-export.git/blobdiff - src/main.cpp
And run the SVN code too
[svn-all-fast-export.git] / src / main.cpp
index 9d61db8f8066b2f971f3e84a318fd9075da3cc46..aa5fe72ef339cfc6f163d668100f8fa15c6d3b0d 100644 (file)
@@ -22,6 +22,7 @@
 
 #include "ruleparser.h"
 #include "repository.h"
+#include "svn.h"
 
 int main(int argc, char **argv)
 {
@@ -42,14 +43,16 @@ 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;
 }
This page took 0.347202 seconds and 4 git commands to generate.