Mercurial > hg > orthanc-webviewer
annotate Resources/SyncOrthancFolder.py @ 56:b7bc8509cbcc
Update to Boost 1.58.0 for static and Windows builds
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 31 Jul 2015 11:17:31 +0200 |
parents | 56930e8c30b7 |
children | 902dedf9882a |
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 |
51 | 10 import urllib2 |
11 | |
12 PLUGIN_SDK_VERSION = '0.9.1' | |
23
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
13 |
25 | 14 SOURCE = '/home/jodogne/Subversion/Orthanc' |
23
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
15 TARGET = os.path.join(os.path.dirname(__file__), '..', 'Orthanc') |
51 | 16 REPOSITORY = 'https://bitbucket.org/sjodogne/orthanc/raw/Orthanc-%s/Plugins/Include' % PLUGIN_SDK_VERSION |
23
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
17 |
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
18 FILES = [ |
25 | 19 'Core/ChunkedBuffer.cpp', |
20 'Core/ChunkedBuffer.h', | |
21 'Core/Enumerations.cpp', | |
22 'Core/Enumerations.h', | |
23 'Core/FileStorage/FilesystemStorage.cpp', | |
24 'Core/FileStorage/FilesystemStorage.h', | |
25 'Core/FileStorage/IStorageArea.h', | |
26 'Core/IDynamicObject.h', | |
27 'Core/ImageFormats/ImageAccessor.cpp', | |
28 'Core/ImageFormats/ImageAccessor.h', | |
29 'Core/ImageFormats/ImageBuffer.cpp', | |
30 'Core/ImageFormats/ImageBuffer.h', | |
31 'Core/ImageFormats/ImageProcessing.cpp', | |
32 'Core/ImageFormats/ImageProcessing.h', | |
31 | 33 'Core/ImageFormats/PngReader.cpp', |
34 'Core/ImageFormats/PngReader.h', | |
25 | 35 'Core/ImageFormats/PngWriter.cpp', |
36 'Core/ImageFormats/PngWriter.h', | |
37 'Core/MultiThreading/SharedMessageQueue.cpp', | |
38 'Core/MultiThreading/SharedMessageQueue.h', | |
39 'Core/OrthancException.cpp', | |
40 'Core/OrthancException.h', | |
41 'Core/PrecompiledHeaders.cpp', | |
42 'Core/PrecompiledHeaders.h', | |
43 'Core/SQLite/Connection.cpp', | |
44 'Core/SQLite/Connection.h', | |
45 'Core/SQLite/FunctionContext.cpp', | |
46 'Core/SQLite/FunctionContext.h', | |
47 'Core/SQLite/IScalarFunction.h', | |
48 'Core/SQLite/ITransaction.h', | |
49 'Core/SQLite/NonCopyable.h', | |
50 'Core/SQLite/OrthancSQLiteException.h', | |
51 'Core/SQLite/Statement.cpp', | |
52 'Core/SQLite/Statement.h', | |
53 'Core/SQLite/StatementId.cpp', | |
54 'Core/SQLite/StatementId.h', | |
55 'Core/SQLite/StatementReference.cpp', | |
56 'Core/SQLite/StatementReference.h', | |
57 'Core/SQLite/Transaction.cpp', | |
58 'Core/SQLite/Transaction.h', | |
59 'Core/Toolbox.cpp', | |
60 'Core/Toolbox.h', | |
61 'Core/Uuid.cpp', | |
62 'Core/Uuid.h', | |
46 | 63 'Plugins/Samples/Common/VersionScript.map', |
31 | 64 'Resources/EmbedResources.py', |
35
7c6cf09d838b
toolchains for MinGW-w64
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
31
diff
changeset
|
65 'Resources/MinGWToolchain.cmake', |
7c6cf09d838b
toolchains for MinGW-w64
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
31
diff
changeset
|
66 'Resources/MinGW-W64-Toolchain32.cmake', |
7c6cf09d838b
toolchains for MinGW-w64
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
31
diff
changeset
|
67 'Resources/MinGW-W64-Toolchain64.cmake', |
25 | 68 'Resources/CMake/AutoGeneratedCode.cmake', |
69 'Resources/CMake/BoostConfiguration.cmake', | |
70 'Resources/CMake/Compiler.cmake', | |
71 'Resources/CMake/DownloadPackage.cmake', | |
72 'Resources/CMake/GoogleTestConfiguration.cmake', | |
26 | 73 'Resources/CMake/JsonCppConfiguration.cmake', |
25 | 74 'Resources/CMake/LibPngConfiguration.cmake', |
75 'Resources/CMake/SQLiteConfiguration.cmake', | |
76 'Resources/CMake/ZlibConfiguration.cmake', | |
26 | 77 'Resources/ThirdParty/base64/base64.cpp', |
78 'Resources/ThirdParty/base64/base64.h', | |
79 'Resources/ThirdParty/md5/md5.c', | |
80 'Resources/ThirdParty/md5/md5.h', | |
81 'Resources/ThirdParty/minizip/NOTES', | |
82 'Resources/ThirdParty/minizip/crypt.h', | |
83 'Resources/ThirdParty/minizip/ioapi.c', | |
84 'Resources/ThirdParty/minizip/ioapi.h', | |
85 'Resources/ThirdParty/minizip/zip.c', | |
86 'Resources/ThirdParty/minizip/zip.h', | |
27 | 87 'Resources/ThirdParty/VisualStudio/stdint.h', |
45
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
35
diff
changeset
|
88 'Resources/WindowsResources.py', |
05ac3f595ba5
Inject version information into Windows binaries
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
35
diff
changeset
|
89 'Resources/WindowsResources.rc', |
23
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
90 ] |
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
91 |
51 | 92 SDK = [ |
93 'orthanc/OrthancCPlugin.h', | |
94 ] | |
95 | |
23
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
96 for f in FILES: |
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
97 source = os.path.join(SOURCE, f) |
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
98 target = os.path.join(TARGET, f) |
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
99 try: |
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
100 os.makedirs(os.path.dirname(target)) |
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
101 except: |
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
102 pass |
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
103 |
7a0af291cc90
Synchronization with Orthanc mainline
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff
changeset
|
104 shutil.copy(source, target) |
51 | 105 |
106 for f in SDK: | |
107 source = '%s/%s' % (REPOSITORY, f) | |
108 target = os.path.join(TARGET, 'Sdk-%s' % PLUGIN_SDK_VERSION, f) | |
109 try: | |
110 os.makedirs(os.path.dirname(target)) | |
111 except: | |
112 pass | |
113 | |
114 with open(target, 'w') as g: | |
115 g.write(urllib2.urlopen(source).read()) |