comparison Resources/SyncOrthancFolder.py @ 0:95226b754d9e

initial release
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 17 Sep 2018 11:34:55 +0200
parents
children 151e29acbb13
comparison
equal deleted inserted replaced
-1:000000000000 0:95226b754d9e
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' ]
15 REPOSITORY = 'https://bitbucket.org/sjodogne/orthanc/raw'
16
17 FILES = [
18 'DownloadOrthancFramework.cmake',
19 'LinuxStandardBaseToolchain.cmake',
20 'MinGW-W64-Toolchain32.cmake',
21 'MinGW-W64-Toolchain64.cmake',
22 'MinGWToolchain.cmake',
23 ]
24
25 SDK = [
26 'orthanc/OrthancCPlugin.h',
27 ]
28
29
30 def Download(x):
31 branch = x[0]
32 source = x[1]
33 target = os.path.join(TARGET, x[2])
34 print target
35
36 try:
37 os.makedirs(os.path.dirname(target))
38 except:
39 pass
40
41 url = '%s/%s/%s' % (REPOSITORY, branch, source)
42
43 with open(target, 'w') as f:
44 f.write(urllib2.urlopen(url).read())
45
46
47 commands = []
48
49 for f in FILES:
50 commands.append([ 'default',
51 os.path.join('Resources', f),
52 f ])
53
54 #for version in PLUGIN_SDK_VERSION:
55 # for f in SDK:
56 # commands.append([
57 # 'Orthanc-%s' % version,
58 # 'Plugins/Include/%s' % f,
59 # 'Sdk-%s/%s' % (version, f)
60 # ])
61
62
63 pool = multiprocessing.Pool(10) # simultaneous downloads
64 pool.map(Download, commands)