comparison Resources/SyncOrthancFolder.py @ 406:de6de66d70b2 db-protobuf

integration mainline->db-protobuf
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 15 Apr 2023 13:54:42 +0200
parents 8dedfd982b83 1938ba8fba35
children e25f4500b531
comparison
equal deleted inserted replaced
404:3cd39c8cade9 406:de6de66d70b2
15 else: 15 else:
16 from urllib.request import urlopen 16 from urllib.request import urlopen
17 17
18 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc') 18 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc')
19 PLUGIN_SDK_VERSION_OLD = [ '0.9.5', '1.4.0', '1.5.2', '1.5.4' ] 19 PLUGIN_SDK_VERSION_OLD = [ '0.9.5', '1.4.0', '1.5.2', '1.5.4' ]
20 PLUGIN_SDK_VERSION_NEW = [ '1.9.2' ] 20 PLUGIN_SDK_VERSION_NEW = [ '1.9.2', '1.12.0' ]
21 HAS_PROTOCOL_BUFFERS = [ '1.12.0' ]
21 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file' 22 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file'
22 23
23 FILES = [ 24 FILES = [
24 ('default', 'OrthancFramework/Resources/CMake/AutoGeneratedCode.cmake', 'CMake'), 25 ('default', 'OrthancFramework/Resources/CMake/AutoGeneratedCode.cmake', 'CMake'),
25 ('default', 'OrthancFramework/Resources/CMake/Compiler.cmake', 'CMake'), 26 ('default', 'OrthancFramework/Resources/CMake/Compiler.cmake', 'CMake'),
37 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'), 38 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'),
38 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake', 'Plugins'), 39 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake', 'Plugins'),
39 ('default', 'OrthancServer/Plugins/Samples/Common/VersionScriptPlugins.map', 'Plugins'), 40 ('default', 'OrthancServer/Plugins/Samples/Common/VersionScriptPlugins.map', 'Plugins'),
40 ('default', 'OrthancServer/Sources/Search/DatabaseConstraint.cpp', 'Databases'), 41 ('default', 'OrthancServer/Sources/Search/DatabaseConstraint.cpp', 'Databases'),
41 ('default', 'OrthancServer/Sources/Search/DatabaseConstraint.h', 'Databases'), 42 ('default', 'OrthancServer/Sources/Search/DatabaseConstraint.h', 'Databases'),
42 43 ('default', 'OrthancServer/Sources/Search/ISqlLookupFormatter.cpp', 'Databases'),
43 # TODO - Replace "db-protobuf" by "default" once Orthanc 1.12.0 is released 44 ('default', 'OrthancServer/Sources/Search/ISqlLookupFormatter.h', 'Databases'),
44 ('db-protobuf', 'OrthancServer/Sources/Search/ISqlLookupFormatter.cpp', 'Databases'),
45 ('db-protobuf', 'OrthancServer/Sources/Search/ISqlLookupFormatter.h', 'Databases'),
46 ] 45 ]
47 46
48 SDK = [ 47 SDK = [
49 'orthanc/OrthancCPlugin.h', 48 'orthanc/OrthancCPlugin.h',
50 'orthanc/OrthancCDatabasePlugin.h', 49 'orthanc/OrthancCDatabasePlugin.h',
50 ]
51
52 SDK_PROTOCOL_BUFFERS = [
53 'orthanc/OrthancCPlugin.h',
54 'orthanc/OrthancCDatabasePlugin.h',
55 'orthanc/OrthancDatabasePlugin.proto',
51 ] 56 ]
52 57
53 58
54 def Download(x): 59 def Download(x):
55 branch = x[0] 60 branch = x[0]
85 'Plugins/Include/%s' % f, 90 'Plugins/Include/%s' % f,
86 'Sdk-%s/%s' % (version, f) 91 'Sdk-%s/%s' % (version, f)
87 ]) 92 ])
88 93
89 for version in PLUGIN_SDK_VERSION_NEW: 94 for version in PLUGIN_SDK_VERSION_NEW:
90 for f in SDK: 95 if version in HAS_PROTOCOL_BUFFERS:
96 files = SDK_PROTOCOL_BUFFERS
97 else:
98 files = SDK
99
100 for f in files:
91 commands.append([ 101 commands.append([
92 'Orthanc-%s' % version, 102 'Orthanc-%s' % version,
93 'OrthancServer/Plugins/Include/%s' % f, 103 'OrthancServer/Plugins/Include/%s' % f,
94 'Sdk-%s/%s' % (version, f) 104 'Sdk-%s/%s' % (version, f)
95 ]) 105 ])