Mercurial > hg > orthanc-gcp
annotate Resources/SyncOrthancFolder.py @ 41:1a96ab7b6877
trying to upgrade openssl to 1.1.1 in static builds
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 17 Dec 2020 10:02:04 +0100 |
parents | 92b93845d84b |
children | c71a008fc1e3 |
rev | line source |
---|---|
0 | 1 #!/usr/bin/python |
2 | |
3 # | |
4 # This maintenance script updates the content of the "Orthanc" folder | |
5 # to match the latest version of the Orthanc source code. | |
6 # | |
7 | |
8 import multiprocessing | |
9 import os | |
10 import stat | |
11 import urllib2 | |
12 | |
13 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc') | |
14 PLUGIN_SDK_VERSION = '1.0.0' | |
30 | 15 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file' |
0 | 16 |
17 FILES = [ | |
36
92b93845d84b
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
18 ('OrthancFramework/Resources/CMake/AutoGeneratedCode.cmake', 'CMake'), |
92b93845d84b
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
19 ('OrthancFramework/Resources/CMake/Compiler.cmake', 'CMake'), |
92b93845d84b
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
20 ('OrthancFramework/Resources/CMake/DownloadOrthancFramework.cmake', 'CMake'), |
92b93845d84b
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
21 ('OrthancFramework/Resources/CMake/DownloadPackage.cmake', 'CMake'), |
92b93845d84b
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
22 ('OrthancFramework/Resources/CMake/LibCurlConfiguration.cmake', 'CMake'), |
92b93845d84b
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
23 ('OrthancFramework/Resources/CMake/OpenSslConfiguration.cmake', 'CMake'), |
92b93845d84b
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
24 ('OrthancServer/Plugins/Samples/Common/ExportedSymbolsPlugins.list', 'Plugins'), |
34 | 25 ('OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp', 'Plugins'), |
26 ('OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h', 'Plugins'), | |
27 ('OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'), | |
36
92b93845d84b
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
28 ('OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake', 'Plugins'), |
92b93845d84b
use of OrthancPluginsExports.cmake, link against system-wide orthanc framework
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
34
diff
changeset
|
29 ('OrthancServer/Plugins/Samples/Common/VersionScriptPlugins.map', 'Plugins'), |
0 | 30 ] |
31 | |
32 SDK = [ | |
33 'orthanc/OrthancCPlugin.h', | |
34 ] | |
35 | |
36 | |
37 def Download(x): | |
38 branch = x[0] | |
39 source = x[1] | |
40 target = os.path.join(TARGET, x[2]) | |
41 print(target) | |
42 | |
43 try: | |
44 os.makedirs(os.path.dirname(target)) | |
45 except: | |
46 pass | |
47 | |
48 url = '%s/%s/%s' % (REPOSITORY, branch, source) | |
49 | |
50 with open(target, 'w') as f: | |
51 f.write(urllib2.urlopen(url).read()) | |
52 | |
53 | |
54 commands = [] | |
55 | |
56 for f in FILES: | |
57 commands.append([ 'default', | |
34 | 58 f[0], |
59 os.path.join(f[1], os.path.basename(f[0])) ]) | |
0 | 60 |
61 for f in SDK: | |
62 commands.append([ | |
63 'Orthanc-%s' % PLUGIN_SDK_VERSION, | |
64 'Plugins/Include/%s' % f, | |
65 'Sdk-%s/%s' % (PLUGIN_SDK_VERSION, f) | |
66 ]) | |
67 | |
68 | |
69 pool = multiprocessing.Pool(10) # simultaneous downloads | |
70 pool.map(Download, commands) |