Ajout : etc/sv/ : $HTTP_OPENERP_DB_FILTER .
[lhc/ateliers.git] / etc / sv / openerp7_burette / run
index b598bea..822c081 100755 (executable)
@@ -7,6 +7,22 @@ cd /
 export LOGNAME="$sv"
  # NOTE: openerp utilise /tmp/oe-sessions-$LOGNAME
 
+/bin/grep --fixed-strings --quiet --word-regexp HTTP_OPENERP_DB_FILTER \
+ /usr/share/pyshared/openerp/addons/web/controllers/main.py ||
+/usr/bin/patch --forward --reject-file=- --strip=0 --unified <<-EOF
+       --- /usr/share/pyshared/openerp/addons/web/controllers/main.py  2013-12-01 05:06:50.121954391 +0100
+       +++ /usr/share/pyshared/openerp/addons/web/controllers/main.py  2013-12-01 05:07:44.917954389 +0100
+       @@ -90,6 +90,8 @@
+            h = req.httprequest.environ['HTTP_HOST'].split(':')[0]
+            d = h.split('.')[0]
+            r = openerp.tools.config['dbfilter'].replace('%h', h).replace('%d', d)
+       +    f = req.httprequest.environ['HTTP_OPENERP_DB_FILTER']
+       +    r = r.replace('%f', f)
+            dbs = [i for i in dbs if re.match(r, i)]
+            return dbs
+        
+       EOF
+
 for db in \
  cyclo_ivry \
  cyclo_pantin \
@@ -51,4 +67,5 @@ exec /usr/bin/chpst \
  /usr/bin/openerp-server \
  --config /etc/openerp/"$version"/"${sv#openerp7_}"/server.conf \
  --load-language=fr_FR \
+ --db-filter="^${sv}_%f" \
  "$@"