diff Resources/SyncOrthancFolder.py @ 191:993dd140bd30

Resort to Orthanc framework
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 16 Apr 2018 21:29:30 +0200
parents 56b1894b5619
children a1ca7cf02939
line wrap: on
line diff
--- a/Resources/SyncOrthancFolder.py	Wed Apr 11 16:23:44 2018 +0200
+++ b/Resources/SyncOrthancFolder.py	Mon Apr 16 21:29:30 2018 +0200
@@ -10,98 +10,22 @@
 import stat
 import urllib2
 
-TARGET = os.path.join(os.path.dirname(__file__), '..', 'Orthanc')
+TARGET = os.path.join(os.path.dirname(__file__), 'Orthanc')
 PLUGIN_SDK_VERSION = '0.9.5'
 REPOSITORY = 'https://bitbucket.org/sjodogne/orthanc/raw'
 
 FILES = [
-    'NEWS',
-    'Core/ChunkedBuffer.cpp',
-    'Core/ChunkedBuffer.h',
-    'Core/Enumerations.cpp',
-    'Core/Enumerations.h',
-    'Core/Endianness.h',
-    'Core/DicomFormat/DicomMap.h',
-    'Core/DicomFormat/DicomMap.cpp',
-    'Core/DicomFormat/DicomTag.h',
-    'Core/DicomFormat/DicomTag.cpp',
-    'Core/DicomFormat/DicomValue.h',
-    'Core/DicomFormat/DicomValue.cpp',
-    'Core/FileStorage/FilesystemStorage.cpp',
-    'Core/FileStorage/FilesystemStorage.h',
-    'Core/FileStorage/IStorageArea.h',
-    'Core/IDynamicObject.h',
-    'Core/Images/ImageAccessor.cpp',
-    'Core/Images/ImageAccessor.h',
-    'Core/Images/ImageBuffer.cpp',
-    'Core/Images/ImageBuffer.h',
-    'Core/Images/ImageProcessing.cpp',
-    'Core/Images/ImageProcessing.h',
-    'Core/Images/PixelTraits.h',
-    'Core/Logging.h',
-    'Core/MultiThreading/SharedMessageQueue.cpp',
-    'Core/MultiThreading/SharedMessageQueue.h',
-    'Core/OrthancException.h',
-    'Core/PrecompiledHeaders.cpp',
-    'Core/PrecompiledHeaders.h',
-    'Core/SQLite/Connection.cpp',
-    'Core/SQLite/Connection.h',
-    'Core/SQLite/FunctionContext.cpp',
-    'Core/SQLite/FunctionContext.h',
-    'Core/SQLite/IScalarFunction.h',
-    'Core/SQLite/ITransaction.h',
-    'Core/SQLite/NonCopyable.h',
-    'Core/SQLite/OrthancSQLiteException.h',
-    'Core/SQLite/SQLiteTypes.h',
-    'Core/SQLite/Statement.cpp',
-    'Core/SQLite/Statement.h',
-    'Core/SQLite/StatementId.cpp',
-    'Core/SQLite/StatementId.h',
-    'Core/SQLite/StatementReference.cpp',
-    'Core/SQLite/StatementReference.h',
-    'Core/SQLite/Transaction.cpp',
-    'Core/SQLite/Transaction.h',
-    'Core/SystemToolbox.cpp',
-    'Core/SystemToolbox.h',
-    'Core/Toolbox.cpp',
-    'Core/Toolbox.h',
-    'Plugins/Samples/Common/ExportedSymbols.list',
-    'Plugins/Samples/Common/VersionScript.map',
-    'Plugins/Samples/GdcmDecoder/README',
-    'Plugins/Samples/GdcmDecoder/GdcmImageDecoder.h',
-    'Plugins/Samples/GdcmDecoder/GdcmImageDecoder.cpp',
-    'Plugins/Samples/GdcmDecoder/GdcmDecoderCache.h',
-    'Plugins/Samples/GdcmDecoder/GdcmDecoderCache.cpp',
-    'Plugins/Samples/GdcmDecoder/OrthancImageWrapper.h',
-    'Plugins/Samples/GdcmDecoder/OrthancImageWrapper.cpp',
-    'Resources/CMake/AutoGeneratedCode.cmake',
-    'Resources/CMake/BoostConfiguration.cmake',
-    'Resources/CMake/Compiler.cmake',
-    'Resources/CMake/DownloadPackage.cmake',
-    'Resources/CMake/GoogleTestConfiguration.cmake',
-    'Resources/CMake/JsonCppConfiguration.cmake',
-    'Resources/CMake/SQLiteConfiguration.cmake',
-    'Resources/CMake/UuidConfiguration.cmake',
-    'Resources/Patches/boost-1.66.0-linux-standard-base.patch',
-    'Resources/EmbedResources.py',
-    'Resources/MinGW-W64-Toolchain32.cmake',
-    'Resources/MinGW-W64-Toolchain64.cmake',
-    'Resources/MinGWToolchain.cmake',
-    'Resources/LinuxStandardBaseToolchain.cmake',
-    'Resources/ThirdParty/VisualStudio/stdint.h',
-    'Resources/ThirdParty/base64/base64.cpp',
-    'Resources/ThirdParty/base64/base64.h',
-    'Resources/WindowsResources.py',
-    'Resources/WindowsResources.rc',
+    'DownloadOrthancFramework.cmake',
+    'LinuxStandardBaseToolchain.cmake',
+    'MinGW-W64-Toolchain32.cmake',
+    'MinGW-W64-Toolchain64.cmake',
+    'MinGWToolchain.cmake',
 ]
 
 SDK = [
     'orthanc/OrthancCPlugin.h',
-]   
-
-EXE = [
-    'Resources/EmbedResources.py',
-    'Resources/WindowsResources.py',
+    'orthanc/OrthancCDatabasePlugin.h',
+    'orthanc/OrthancCppDatabasePlugin.h',
 ]
 
 
@@ -125,10 +49,12 @@
 commands = []
 
 for f in FILES:
-    commands.append([ 'default', f, f ])
+    commands.append([ 'default',
+                      os.path.join('Resources', f),
+                      f ])
 
 for f in SDK:
-    commands.append([ 
+    commands.append([
         'Orthanc-%s' % PLUGIN_SDK_VERSION, 
         'Plugins/Include/%s' % f,
         'Sdk-%s/%s' % (PLUGIN_SDK_VERSION, f) 
@@ -137,10 +63,3 @@
 
 pool = multiprocessing.Pool(10)  # simultaneous downloads
 pool.map(Download, commands)
-
-
-for exe in EXE:
-    path = os.path.join(TARGET, exe)
-    st = os.stat(path)
-    os.chmod(path, st.st_mode | stat.S_IEXEC)
-