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,