Mercurial > hg > orthanc-databases
annotate Resources/SyncOrthancFolder.py @ 36:21e80ef7483c OrthancPostgreSQL-2.2
dll versioning
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 16 Jul 2018 20:15:15 +0200 |
parents | c0cb5d2cd696 |
children | badc89b06477 |
rev | line source |
---|---|
0 | 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') | |
28
c0cb5d2cd696
checks depending on Orthanc version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
14 PLUGIN_SDK_VERSION = [ '0.9.5', '1.4.0' ] |
0 | 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 'orthanc/OrthancCDatabasePlugin.h', | |
28 ] | |
29 | |
30 | |
31 def Download(x): | |
32 branch = x[0] | |
33 source = x[1] | |
34 target = os.path.join(TARGET, x[2]) | |
35 print target | |
36 | |
37 try: | |
38 os.makedirs(os.path.dirname(target)) | |
39 except: | |
40 pass | |
41 | |
42 url = '%s/%s/%s' % (REPOSITORY, branch, source) | |
43 | |
44 with open(target, 'w') as f: | |
45 f.write(urllib2.urlopen(url).read()) | |
46 | |
47 | |
48 commands = [] | |
49 | |
50 for f in FILES: | |
51 commands.append([ 'default', | |
52 os.path.join('Resources', f), | |
53 f ]) | |
54 | |
28
c0cb5d2cd696
checks depending on Orthanc version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
55 for version in PLUGIN_SDK_VERSION: |
c0cb5d2cd696
checks depending on Orthanc version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
56 for f in SDK: |
c0cb5d2cd696
checks depending on Orthanc version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
57 commands.append([ |
c0cb5d2cd696
checks depending on Orthanc version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
58 'Orthanc-%s' % version, |
c0cb5d2cd696
checks depending on Orthanc version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
59 'Plugins/Include/%s' % f, |
c0cb5d2cd696
checks depending on Orthanc version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
60 'Sdk-%s/%s' % (version, f) |
c0cb5d2cd696
checks depending on Orthanc version
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
0
diff
changeset
|
61 ]) |
0 | 62 |
63 | |
64 pool = multiprocessing.Pool(10) # simultaneous downloads | |
65 pool.map(Download, commands) |