Mercurial > hg > orthanc-databases
view 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 |
line wrap: on
line source
#!/usr/bin/python # # This maintenance script updates the content of the "Orthanc" folder # to match the latest version of the Orthanc source code. # import multiprocessing import os import stat import urllib2 TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc') PLUGIN_SDK_VERSION = [ '0.9.5', '1.4.0' ] REPOSITORY = 'https://bitbucket.org/sjodogne/orthanc/raw' FILES = [ 'DownloadOrthancFramework.cmake', 'LinuxStandardBaseToolchain.cmake', 'MinGW-W64-Toolchain32.cmake', 'MinGW-W64-Toolchain64.cmake', 'MinGWToolchain.cmake', ] SDK = [ 'orthanc/OrthancCPlugin.h', 'orthanc/OrthancCDatabasePlugin.h', ] def Download(x): branch = x[0] source = x[1] target = os.path.join(TARGET, x[2]) print target try: os.makedirs(os.path.dirname(target)) except: pass url = '%s/%s/%s' % (REPOSITORY, branch, source) with open(target, 'w') as f: f.write(urllib2.urlopen(url).read()) commands = [] for f in FILES: commands.append([ 'default', os.path.join('Resources', f), f ]) for version in PLUGIN_SDK_VERSION: for f in SDK: commands.append([ 'Orthanc-%s' % version, 'Plugins/Include/%s' % f, 'Sdk-%s/%s' % (version, f) ]) pool = multiprocessing.Pool(10) # simultaneous downloads pool.map(Download, commands)