Modification: etc/sv/openerp_server_lhc/local.sh - Patch pour pywebdav
authorLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Mon, 27 May 2013 14:46:20 +0000 (16:46 +0200)
committerLudovic CHEVALIER <ludovic.chevalier@heureux-cyclage.org>
Mon, 27 May 2013 14:52:03 +0000 (16:52 +0200)
etc/sv/openerp_server_lhc/local.sh

index 30cf832..4e0cede 100644 (file)
@@ -36,6 +36,76 @@ sudo install -d -m 3771 -o "$sv" -g "$sv" \
  "$home"
 sudo -u "$sv" wget -c http://nightly.openerp.com/6.0/6.0/openerp-server-6.0.4-20130520-r3663.tar.gz -O /tmp/openerp-server.tar.gz
 sudo -u "$sv" tar -xf /tmp/openerp-server.tar.gz -C "$home"
+"$tool"/local/apt-get-install patch
+sudo -u "$sv" patch -d "$home"/openerp-server-6.0.4/bin/addons/document_webdav/ <<- EOF
+       diff -Nru document_webdav.old/dav_fs.py document_webdav/dav_fs.py
+       --- document_webdav.old/dav_fs.py       2012-08-09 01:01:18.000000000 +0200
+       +++ document_webdav/dav_fs.py   2012-11-28 18:16:55.762897399 +0100
+       @@ -28,12 +28,12 @@
+        import netsvc
+        import urlparse
+        
+       -from DAV.constants import COLLECTION  #, OBJECT
+       -from DAV.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
+       -from DAV.iface import dav_interface
+       +from pywebdav.lib.constants import COLLECTION  #, OBJECT
+       +from pywebdav.lib.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
+       +from pywebdav.lib.iface import dav_interface
+        import urllib
+        
+       -from DAV.davcmd import copyone, copytree, moveone, movetree, delone, deltree
+       +from pywebdav.lib.davcmd import copyone, copytree, moveone, movetree, delone, deltree
+        from cache import memoize
+        from tools import misc
+        
+       diff -Nru document_webdav.old/webdav.py document_webdav/webdav.py
+       --- document_webdav.old/webdav.py       2012-11-28 18:08:16.326780608 +0100
+       +++ document_webdav/webdav.py   2012-11-28 18:22:20.582972764 +0100
+       @@ -30,11 +30,11 @@
+        from tools.translate import _
+        
+        try:
+       -    from DAV import utils
+       -    from DAV.propfind import PROPFIND
+       -    from DAV.report import REPORT
+       +    from pywebdav.lib import utils
+       +    from pywebdav.lib.propfind import PROPFIND
+       +    from pywebdav.lib.report import REPORT
+        except ImportError:
+       -    raise osv.except_osv(_('PyWebDAV Import Error!'), _('Please install PyWebDAV from http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-0.9.4.tar.gz&can=2&q=/'))
+       +    raise osv.except_osv(_('PyWebDAV Import Error!'), _('Please install PyWebDAV from http://code.google.com/p/pywebdav/downloads/detail?name=PyWebDAV-0.9.8.tar.gz&can=2&q='))
+        
+        import tools
+        
+       diff -Nru document_webdav.old/webdav_server.py document_webdav/webdav_server.py
+       --- document_webdav.old/webdav_server.py        2012-10-03 01:01:16.000000000 +0200
+       +++ document_webdav/webdav_server.py    2012-11-28 18:16:34.066892588 +0100
+       @@ -38,7 +38,7 @@
+        import netsvc
+        from dav_fs import openerp_dav_handler
+        from tools.config import config
+       -from DAV.WebDAVServer import DAVRequestHandler
+       +from pywebdav.lib.WebDAVServer import DAVRequestHandler
+        from service import http_server
+        from service.websrv_lib import FixSendError, HttpOptions
+        from BaseHTTPServer import BaseHTTPRequestHandler
+       @@ -48,10 +48,10 @@
+        import time
+        from string import atoi
+        import addons
+       -from DAV.utils import IfParser, TagList
+       -from DAV.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
+       -from DAV.propfind import PROPFIND
+       -# from DAV.constants import DAV_VERSION_1, DAV_VERSION_2
+       +from pywebdav.lib.utils import IfParser, TagList
+       +from pywebdav.lib.errors import DAV_Error, DAV_Forbidden, DAV_NotFound
+       +from pywebdav.lib.propfind import PROPFIND
+       +# from pywebdav.lib.constants import DAV_VERSION_1, DAV_VERSION_2
+        from xml.dom import minidom
+        from redirect import RedirectHTTPHandler
+        _logger = logging.getLogger(__name__)
+       EOF
+
 sudo install -d -m 2770 -o "$sv" -g "$sv"-addon \
  "$home"/addon.d
 sudo install -d -m 750 -o "$sv" -g "$sv" \