annotate Resources/SyncOrthancFolder.py @ 9:1fb480a156fd

build unit tests
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 02 Jun 2015 11:07:20 +0200
parents d5027f9f676a
children f45ded9a9934
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 #!/usr/bin/python
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 #
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 # This maintenance script updates the content of the "Orthanc" folder
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 # to match the latest version of the Orthanc source code.
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 #
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 import os
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 import shutil
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 SOURCE = '/home/jodogne/Subversion/Orthanc'
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 TARGET = os.path.join(os.path.dirname(__file__), '..', 'Orthanc')
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 FILES = [
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 'Core/ChunkedBuffer.cpp',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 'Core/ChunkedBuffer.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 'Core/Enumerations.cpp',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 'Core/HttpClient.cpp',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 'Core/HttpClient.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 'Core/ICommand.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 'Core/IDynamicObject.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 'Core/ImageFormats/ImageAccessor.cpp',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 'Core/ImageFormats/ImageAccessor.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 'Core/ImageFormats/PngReader.cpp',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 'Core/ImageFormats/PngReader.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 'Core/MultiThreading/SharedMessageQueue.cpp',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 'Core/MultiThreading/SharedMessageQueue.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 'Core/OrthancException.cpp',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 'Core/OrthancException.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 'Core/PrecompiledHeaders.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 'Core/Toolbox.cpp',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 'Core/Toolbox.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 'Resources/CMake/BoostConfiguration.cmake',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 'Resources/CMake/Compiler.cmake',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35 'Resources/CMake/DownloadPackage.cmake',
9
1fb480a156fd build unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 3
diff changeset
36 'Resources/CMake/GoogleTestConfiguration.cmake',
3
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 'Resources/CMake/JsonCppConfiguration.cmake',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 'Resources/CMake/LibCurlConfiguration.cmake',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 'Resources/CMake/LibPngConfiguration.cmake',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 'Resources/CMake/OpenSslConfiguration.cmake',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 'Resources/CMake/Uninstall.cmake.in',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 'Resources/CMake/ZlibConfiguration.cmake',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43 'Resources/OrthancLogoDocumentation.png',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 'Resources/ThirdParty/base64/base64.cpp',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 'Resources/ThirdParty/base64/base64.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 'Resources/ThirdParty/md5/md5.c',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47 'Resources/ThirdParty/md5/md5.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 'Resources/ThirdParty/minizip/NOTES',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 'Resources/ThirdParty/minizip/crypt.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 'Resources/ThirdParty/minizip/ioapi.c',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 'Resources/ThirdParty/minizip/ioapi.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 'Resources/ThirdParty/minizip/zip.c',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 'Resources/ThirdParty/minizip/zip.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 'Core/Enumerations.h',
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 ]
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 for f in FILES:
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 source = os.path.join(SOURCE, f)
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59 target = os.path.join(TARGET, f)
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 try:
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 os.makedirs(os.path.dirname(target))
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 except:
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 pass
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64
d5027f9f676a fix build
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 shutil.copy(source, target)