Mercurial > hg > orthanc-python
comparison Resources/SyncOrthancFolder.py @ 36:fd58eb5749ed
CMake simplification using DownloadOrthancFramework.cmake
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 06 Jul 2020 17:37:30 +0200 |
parents | 04b8a44b2717 |
children | 393d2da0722a |
comparison
equal
deleted
inserted
replaced
35:77f4e165e535 | 36:fd58eb5749ed |
---|---|
14 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc') | 14 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc') |
15 PLUGIN_SDK_VERSION = '1.5.7' | 15 PLUGIN_SDK_VERSION = '1.5.7' |
16 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file' | 16 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file' |
17 | 17 |
18 FILES = [ | 18 FILES = [ |
19 'Core/Compatibility.h', | 19 ('OrthancFramework/Resources/CMake/AutoGeneratedCode.cmake', 'CMake'), |
20 'Plugins/Samples/Common/OrthancPluginCppWrapper.cpp', | 20 ('OrthancFramework/Resources/CMake/Compiler.cmake', 'CMake'), |
21 'Plugins/Samples/Common/OrthancPluginCppWrapper.h', | 21 ('OrthancFramework/Resources/CMake/DownloadOrthancFramework.cmake', 'CMake'), |
22 'Plugins/Samples/Common/OrthancPluginException.h', | 22 ('OrthancFramework/Resources/CMake/DownloadPackage.cmake', 'CMake'), |
23 'Plugins/Samples/Common/VersionScript.map', | 23 |
24 'Resources/CMake/BoostConfiguration.cmake', | 24 ('OrthancFramework/Resources/Toolchains/LinuxStandardBaseToolchain.cmake', 'Toolchains'), |
25 'Resources/CMake/Compiler.cmake', | 25 ('OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain32.cmake', 'Toolchains'), |
26 'Resources/CMake/DownloadPackage.cmake', | 26 ('OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain64.cmake', 'Toolchains'), |
27 'Resources/CMake/JsonCppConfiguration.cmake', | 27 ('OrthancFramework/Resources/Toolchains/MinGWToolchain.cmake', 'Toolchains'), |
28 'Resources/LinuxStandardBaseToolchain.cmake', | 28 |
29 'Resources/MinGW-W64-Toolchain32.cmake', | 29 ('OrthancServer/Plugins/Samples/Common/ExportedSymbolsPlugins.list', 'Plugins'), |
30 'Resources/MinGW-W64-Toolchain64.cmake', | 30 ('OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp', 'Plugins'), |
31 'Resources/MinGWToolchain.cmake', | 31 ('OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h', 'Plugins'), |
32 'Resources/Patches/boost-1.69.0-linux-standard-base.patch', | 32 ('OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'), |
33 'Resources/ThirdParty/patch/NOTES.txt', | 33 ('OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake', 'Plugins'), |
34 'Resources/ThirdParty/patch/msys-1.0.dll', | 34 ('OrthancServer/Plugins/Samples/Common/VersionScriptPlugins.map', 'Plugins'), |
35 'Resources/ThirdParty/patch/patch.exe', | |
36 'Resources/ThirdParty/patch/patch.exe.manifest', | |
37 'Resources/WindowsResources.py', | |
38 'Resources/WindowsResources.rc', | |
39 ] | 35 ] |
40 | 36 |
41 SDK = [ | 37 SDK = [ |
42 'orthanc/OrthancCPlugin.h', | 38 'orthanc/OrthancCPlugin.h', |
43 ] | 39 ] |
53 os.makedirs(os.path.dirname(target)) | 49 os.makedirs(os.path.dirname(target)) |
54 except: | 50 except: |
55 pass | 51 pass |
56 | 52 |
57 url = '%s/%s/%s' % (REPOSITORY, branch, source) | 53 url = '%s/%s/%s' % (REPOSITORY, branch, source) |
58 print('Downloading %s' % url) | |
59 | 54 |
60 with open(target, 'w') as f: | 55 with open(target, 'w') as f: |
61 f.write(urllib2.urlopen(url).read()) | 56 f.write(urllib2.urlopen(url).read()) |
62 | |
63 print('Done %s' % url) | |
64 | |
65 | 57 |
66 | 58 |
67 commands = [] | 59 commands = [] |
68 | 60 |
69 for f in FILES: | 61 for f in FILES: |
70 commands.append([ 'default', f, f ]) | 62 commands.append([ 'default', |
63 f[0], | |
64 os.path.join(f[1], os.path.basename(f[0])) ]) | |
71 | 65 |
72 for f in SDK: | 66 for f in SDK: |
73 commands.append([ | 67 commands.append([ |
74 'Orthanc-%s' % PLUGIN_SDK_VERSION, | 68 'Orthanc-%s' % PLUGIN_SDK_VERSION, |
75 'Plugins/Include/%s' % f, | 69 'Plugins/Include/%s' % f, |