Mercurial > hg > orthanc-transfers
annotate Resources/SyncOrthancFolder.py @ 23:ec8b0f8df766
removed option "framework" for ORTHANC_SDK_VERSION
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 01 Jul 2020 17:13:16 +0200 |
parents | ebf978ab064d |
children | 065bc476bcdc |
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.4.2' ] | |
20 | 15 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file' |
0 | 16 |
17 FILES = [ | |
22 | 18 ('OrthancFramework/Resources/CMake/DownloadOrthancFramework.cmake', '.'), |
19 ('OrthancFramework/Resources/Toolchains/LinuxStandardBaseToolchain.cmake', '.'), | |
20 ('OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain32.cmake', '.'), | |
21 ('OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain64.cmake', '.'), | |
22 ('OrthancFramework/Resources/Toolchains/MinGWToolchain.cmake', '.'), | |
23 | |
24 ('OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp', 'Plugins'), | |
25 ('OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h', 'Plugins'), | |
26 ('OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'), | |
0 | 27 ] |
28 | |
29 SDK = [ | |
30 'orthanc/OrthancCPlugin.h', | |
31 ] | |
32 | |
33 | |
34 def Download(x): | |
35 branch = x[0] | |
36 source = x[1] | |
37 target = os.path.join(TARGET, x[2]) | |
38 print target | |
39 | |
40 try: | |
41 os.makedirs(os.path.dirname(target)) | |
42 except: | |
43 pass | |
44 | |
45 url = '%s/%s/%s' % (REPOSITORY, branch, source) | |
46 | |
47 with open(target, 'w') as f: | |
48 f.write(urllib2.urlopen(url).read()) | |
49 | |
50 | |
51 commands = [] | |
52 | |
53 for f in FILES: | |
54 commands.append([ 'default', | |
22 | 55 f[0], |
56 os.path.join(f[1], os.path.basename(f[0])) ]) | |
0 | 57 |
7
151e29acbb13
use orthanc sdk 1.4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
58 for version in PLUGIN_SDK_VERSION: |
151e29acbb13
use orthanc sdk 1.4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
59 for f in SDK: |
151e29acbb13
use orthanc sdk 1.4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
60 commands.append([ |
151e29acbb13
use orthanc sdk 1.4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
61 'Orthanc-%s' % version, |
151e29acbb13
use orthanc sdk 1.4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
62 'Plugins/Include/%s' % f, |
151e29acbb13
use orthanc sdk 1.4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
63 'Sdk-%s/%s' % (version, f) |
151e29acbb13
use orthanc sdk 1.4.2
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
64 ]) |
0 | 65 |
66 | |
67 pool = multiprocessing.Pool(10) # simultaneous downloads | |
68 pool.map(Download, commands) |