annotate Resources/SyncOrthancFolder.py @ 23:7a0af291cc90

Synchronization with Orthanc mainline
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 01 Jun 2015 11:52:28 +0200
parents
children 15acbf5e7545
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 #!/usr/bin/python
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 #
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 # This maintenance script updates the content of the "Orthanc" folder
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 # to match the latest version of the Orthanc source code.
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 #
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 import os
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 import shutil
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 SOURCE = '/home/jodogne/Subversion/Orthanc/Core'
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 TARGET = os.path.join(os.path.dirname(__file__), '..', 'Orthanc')
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 FILES = [
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 'ChunkedBuffer.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 'ChunkedBuffer.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 'Enumerations.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 'Enumerations.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 'FileStorage/FilesystemStorage.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 'FileStorage/FilesystemStorage.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 'FileStorage/IStorageArea.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 'IDynamicObject.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 'ImageFormats/ImageAccessor.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 'ImageFormats/ImageAccessor.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 'ImageFormats/ImageBuffer.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 'ImageFormats/ImageBuffer.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 'ImageFormats/ImageProcessing.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 'ImageFormats/ImageProcessing.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 'ImageFormats/PngWriter.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 'ImageFormats/PngWriter.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 'MultiThreading/SharedMessageQueue.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 'MultiThreading/SharedMessageQueue.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 'OrthancException.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 'OrthancException.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 'PrecompiledHeaders.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 'PrecompiledHeaders.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 'SQLite/Connection.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 'SQLite/Connection.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 'SQLite/FunctionContext.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 'SQLite/FunctionContext.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 'SQLite/IScalarFunction.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 'SQLite/ITransaction.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 'SQLite/NonCopyable.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 'SQLite/OrthancSQLiteException.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 'SQLite/Statement.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 'SQLite/Statement.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 'SQLite/StatementId.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 'SQLite/StatementId.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 'SQLite/StatementReference.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 'SQLite/StatementReference.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 'SQLite/Transaction.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 'SQLite/Transaction.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 'Toolbox.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 'Toolbox.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 'Uuid.cpp',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 'Uuid.h',
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 ]
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59 for f in FILES:
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 source = os.path.join(SOURCE, f)
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 target = os.path.join(TARGET, f)
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 try:
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 os.makedirs(os.path.dirname(target))
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64 except:
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 pass
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 shutil.copy(source, target)