annotate Resources/SyncOrthancFolder.py @ 47:616c5e13abc1

sync
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 30 Jul 2015 13:54:27 +0200
parents bd68285248b7
children 7b4b8b82112e
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
25
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
11 SOURCE = '/home/jodogne/Subversion/Orthanc'
23
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 = [
25
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
15 'Core/ChunkedBuffer.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
16 'Core/ChunkedBuffer.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
17 'Core/Enumerations.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
18 'Core/Enumerations.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
19 'Core/FileStorage/FilesystemStorage.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
20 'Core/FileStorage/FilesystemStorage.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
21 'Core/FileStorage/IStorageArea.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
22 'Core/IDynamicObject.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
23 'Core/ImageFormats/ImageAccessor.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
24 'Core/ImageFormats/ImageAccessor.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
25 'Core/ImageFormats/ImageBuffer.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
26 'Core/ImageFormats/ImageBuffer.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
27 'Core/ImageFormats/ImageProcessing.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
28 'Core/ImageFormats/ImageProcessing.h',
31
111689a2c177 fix issue 29
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 27
diff changeset
29 'Core/ImageFormats/PngReader.cpp',
111689a2c177 fix issue 29
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 27
diff changeset
30 'Core/ImageFormats/PngReader.h',
25
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
31 'Core/ImageFormats/PngWriter.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
32 'Core/ImageFormats/PngWriter.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
33 'Core/MultiThreading/SharedMessageQueue.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
34 'Core/MultiThreading/SharedMessageQueue.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
35 'Core/OrthancException.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
36 'Core/OrthancException.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
37 'Core/PrecompiledHeaders.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
38 'Core/PrecompiledHeaders.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
39 'Core/SQLite/Connection.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
40 'Core/SQLite/Connection.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
41 'Core/SQLite/FunctionContext.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
42 'Core/SQLite/FunctionContext.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
43 'Core/SQLite/IScalarFunction.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
44 'Core/SQLite/ITransaction.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
45 'Core/SQLite/NonCopyable.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
46 'Core/SQLite/OrthancSQLiteException.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
47 'Core/SQLite/Statement.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
48 'Core/SQLite/Statement.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
49 'Core/SQLite/StatementId.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
50 'Core/SQLite/StatementId.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
51 'Core/SQLite/StatementReference.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
52 'Core/SQLite/StatementReference.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
53 'Core/SQLite/Transaction.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
54 'Core/SQLite/Transaction.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
55 'Core/Toolbox.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
56 'Core/Toolbox.h',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
57 'Core/Uuid.cpp',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
58 'Core/Uuid.h',
46
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 45
diff changeset
59 'Plugins/Samples/Common/VersionScript.map',
31
111689a2c177 fix issue 29
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 27
diff changeset
60 'Resources/EmbedResources.py',
35
7c6cf09d838b toolchains for MinGW-w64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 31
diff changeset
61 'Resources/MinGWToolchain.cmake',
7c6cf09d838b toolchains for MinGW-w64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 31
diff changeset
62 'Resources/MinGW-W64-Toolchain32.cmake',
7c6cf09d838b toolchains for MinGW-w64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 31
diff changeset
63 'Resources/MinGW-W64-Toolchain64.cmake',
25
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
64 'Resources/CMake/AutoGeneratedCode.cmake',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
65 'Resources/CMake/BoostConfiguration.cmake',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
66 'Resources/CMake/Compiler.cmake',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
67 'Resources/CMake/DownloadPackage.cmake',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
68 'Resources/CMake/GoogleTestConfiguration.cmake',
26
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
69 'Resources/CMake/JsonCppConfiguration.cmake',
25
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
70 'Resources/CMake/LibPngConfiguration.cmake',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
71 'Resources/CMake/SQLiteConfiguration.cmake',
15acbf5e7545 refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 23
diff changeset
72 'Resources/CMake/ZlibConfiguration.cmake',
26
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
73 'Resources/ThirdParty/base64/base64.cpp',
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
74 'Resources/ThirdParty/base64/base64.h',
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
75 'Resources/ThirdParty/md5/md5.c',
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
76 'Resources/ThirdParty/md5/md5.h',
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
77 'Resources/ThirdParty/minizip/NOTES',
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
78 'Resources/ThirdParty/minizip/crypt.h',
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
79 'Resources/ThirdParty/minizip/ioapi.c',
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
80 'Resources/ThirdParty/minizip/ioapi.h',
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
81 'Resources/ThirdParty/minizip/zip.c',
a6492d20b2a8 modularization
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 25
diff changeset
82 'Resources/ThirdParty/minizip/zip.h',
27
c05ce507d8ae missing file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 26
diff changeset
83 'Resources/ThirdParty/VisualStudio/stdint.h',
45
05ac3f595ba5 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 35
diff changeset
84 'Resources/WindowsResources.py',
05ac3f595ba5 Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 35
diff changeset
85 'Resources/WindowsResources.rc',
23
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 ]
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88 for f in FILES:
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 source = os.path.join(SOURCE, f)
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 target = os.path.join(TARGET, f)
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 try:
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92 os.makedirs(os.path.dirname(target))
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93 except:
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94 pass
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95
7a0af291cc90 Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
96 shutil.copy(source, target)