comparison Resources/SyncOrthancFolder.py @ 397:c4f0f8087564 db-protobuf

sync
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 06 Apr 2023 19:07:19 +0200
parents f2e160b2dc3e
children 8dedfd982b83
comparison
equal deleted inserted replaced
396:7b3acfa95bd8 397:c4f0f8087564
6 # 6 #
7 7
8 import multiprocessing 8 import multiprocessing
9 import os 9 import os
10 import stat 10 import stat
11 import urllib2 11 import sys
12
13 if sys.version_info[0] < 3:
14 from urllib2 import urlopen
15 else:
16 from urllib.request import urlopen
12 17
13 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc') 18 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc')
14 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' ]
15 PLUGIN_SDK_VERSION_NEW = [ '1.9.2' ] 20 PLUGIN_SDK_VERSION_NEW = [ '1.9.2' ]
16 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file' 21 REPOSITORY = 'https://hg.orthanc-server.com/orthanc/raw-file'
24 ('default', 'OrthancFramework/Resources/EmbedResources.py', '.'), 29 ('default', 'OrthancFramework/Resources/EmbedResources.py', '.'),
25 ('default', 'OrthancFramework/Resources/Toolchains/LinuxStandardBaseToolchain.cmake', '.'), 30 ('default', 'OrthancFramework/Resources/Toolchains/LinuxStandardBaseToolchain.cmake', '.'),
26 ('default', 'OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain32.cmake', '.'), 31 ('default', 'OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain32.cmake', '.'),
27 ('default', 'OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain64.cmake', '.'), 32 ('default', 'OrthancFramework/Resources/Toolchains/MinGW-W64-Toolchain64.cmake', '.'),
28 ('default', 'OrthancFramework/Resources/Toolchains/MinGWToolchain.cmake', '.'), 33 ('default', 'OrthancFramework/Resources/Toolchains/MinGWToolchain.cmake', '.'),
29 34 ('default', 'OrthancServer/Plugins/Samples/Common/ExportedSymbolsPlugins.list', 'Plugins'),
30 # TODO - Replace branch "openssl-3.x" by "default" once it is reintegrated into mainline 35 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp', 'Plugins'),
31 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/ExportedSymbolsPlugins.list', 'Plugins'), 36 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h', 'Plugins'),
32 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.cpp', 'Plugins'), 37 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'),
33 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/OrthancPluginCppWrapper.h', 'Plugins'), 38 ('default', 'OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake', 'Plugins'),
34 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/OrthancPluginException.h', 'Plugins'), 39 ('default', 'OrthancServer/Plugins/Samples/Common/VersionScriptPlugins.map', 'Plugins'),
35 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/OrthancPluginsExports.cmake', 'Plugins'), 40 ('default', 'OrthancServer/Sources/Search/DatabaseConstraint.cpp', 'Databases'),
36 ('openssl-3.x', 'OrthancServer/Plugins/Samples/Common/VersionScriptPlugins.map', 'Plugins'), 41 ('default', 'OrthancServer/Sources/Search/DatabaseConstraint.h', 'Databases'),
37 ('openssl-3.x', 'OrthancServer/Sources/Search/DatabaseConstraint.cpp', 'Databases'), 42
38 ('openssl-3.x', 'OrthancServer/Sources/Search/DatabaseConstraint.h', 'Databases'), 43 ('default', 'OrthancServer/Sources/Search/ISqlLookupFormatter.cpp', 'Databases'),
39 ('openssl-3.x', 'OrthancServer/Sources/Search/ISqlLookupFormatter.cpp', 'Databases'), 44 ('default', 'OrthancServer/Sources/Search/ISqlLookupFormatter.h', 'Databases'),
40 ('openssl-3.x', 'OrthancServer/Sources/Search/ISqlLookupFormatter.h', 'Databases'),
41 ] 45 ]
42 46
43 SDK = [ 47 SDK = [
44 'orthanc/OrthancCPlugin.h', 48 'orthanc/OrthancCPlugin.h',
45 'orthanc/OrthancCDatabasePlugin.h', 49 'orthanc/OrthancCDatabasePlugin.h',
48 52
49 def Download(x): 53 def Download(x):
50 branch = x[0] 54 branch = x[0]
51 source = x[1] 55 source = x[1]
52 target = os.path.join(TARGET, x[2]) 56 target = os.path.join(TARGET, x[2])
53 print target 57 print(target)
54 58
55 try: 59 try:
56 os.makedirs(os.path.dirname(target)) 60 os.makedirs(os.path.dirname(target))
57 except: 61 except:
58 pass 62 pass
59 63
60 url = '%s/%s/%s' % (REPOSITORY, branch, source) 64 url = '%s/%s/%s' % (REPOSITORY, branch, source)
61 65
62 try: 66 try:
63 with open(target, 'w') as f: 67 with open(target, 'wb') as f:
64 f.write(urllib2.urlopen(url).read()) 68 f.write(urlopen(url).read())
65 except Exception as e: 69 except Exception as e:
66 raise Exception('Cannot download: %s' % url) 70 raise Exception('Cannot download: %s' % url)
67 71
68 72
69 commands = [] 73 commands = []