annotate Apps/updateDeDupe.cpp @ 95:7c935d3d5b74

Better signify when starting update of checksums.
author Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
date Tue, 22 Oct 2013 14:22:00 +0200
parents c17475848bf4
children 5906661c0421
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
5e4985407feb Add commandline tool updateDeDupe.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
1 #include "DataController.hpp"
40
f711ddb56ae7 Sort up includes.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 30
diff changeset
2
28
b2c2c2bf2bbd Refactor Exceptions into a separate directory.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 11
diff changeset
3 #include "Exception/Exception.hpp"
5
5e4985407feb Add commandline tool updateDeDupe.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
4
9
b5943e4bf676 Fix up header includes.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 5
diff changeset
5 #include <iostream>
83
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
6 #include <QtCore/QList>
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
7 #include <boost/foreach.hpp>
9
b5943e4bf676 Fix up header includes.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 5
diff changeset
8
5
5e4985407feb Add commandline tool updateDeDupe.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
9 int main(int argc, char *argv[]) {
5e4985407feb Add commandline tool updateDeDupe.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
10
83
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
11 QStringList paths;
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
12
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
13 for (int i = 1; i < argc; ++i) {
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
14 char path_buf[PATH_MAX];
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
15 realpath(argv[i], path_buf);
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
16 paths.push_back(path_buf);
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
17 }
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
18
9
b5943e4bf676 Fix up header includes.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 5
diff changeset
19 try {
83
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
20 if (paths.empty()) {
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
21 DataController dc(false);
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
22 }
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
23 else {
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
24 foreach(const QString& path, paths) {
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
25 DataController dc(path, false);
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
26 }
c17475848bf4 Allow for paths to be specified on commandline.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents: 63
diff changeset
27 }
9
b5943e4bf676 Fix up header includes.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 5
diff changeset
28 }
b5943e4bf676 Fix up header includes.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 5
diff changeset
29 catch (Exception& e) {
11
f59ee8d3f8ea Fix error string formatting.
Tom Fredrik Blenning Klaussen <bfg@sim.no>
parents: 9
diff changeset
30 std::cerr << "Unrecoverable error: " << e.toString().toStdString();
9
b5943e4bf676 Fix up header includes.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 5
diff changeset
31 exit(1);
b5943e4bf676 Fix up header includes.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 5
diff changeset
32 }
b5943e4bf676 Fix up header includes.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents: 5
diff changeset
33
5
5e4985407feb Add commandline tool updateDeDupe.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
34 }
5e4985407feb Add commandline tool updateDeDupe.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
35
5e4985407feb Add commandline tool updateDeDupe.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
diff changeset
36