From 9ebfa11b8c1130423af2d188d7657c47e599e81b Mon Sep 17 00:00:00 2001 From: Aaron Bohy Date: Mon, 2 Mar 2015 12:04:32 +0100 Subject: [PATCH] [FIX] Packaging, Scaffolding: template files extension Add .template as extension of the template files because RPM packaging produces an error when trying to compile the python template files, which contains Jinja instructions. Include *.template files in MANIFEST.in to package them. --- MANIFEST.in | 2 +- openerp/cli/scaffold.py | 8 +++++--- .../default/{__init__.py => __init__.py.template} | 0 .../default/{__openerp__.py => __openerp__.py.template} | 0 .../default/{controllers.py => controllers.py.template} | 0 .../cli/templates/default/{demo.xml => demo.xml.template} | 0 .../templates/default/{models.py => models.py.template} | 0 .../{ir.model.access.csv => ir.model.access.csv.template} | 0 .../default/{templates.xml => templates.xml.template} | 0 .../templates/theme/{__init__.py => __init__.py.template} | 0 .../theme/{__openerp__.py => __openerp__.py.template} | 0 .../static/style/{custom.less => custom.less.template} | 0 .../theme/views/{options.xml => options.xml.template} | 0 .../theme/views/{pages.xml => pages.xml.template} | 0 .../theme/views/{snippets.xml => snippets.xml.template} | 0 15 files changed, 6 insertions(+), 4 deletions(-) rename openerp/cli/templates/default/{__init__.py => __init__.py.template} (100%) rename openerp/cli/templates/default/{__openerp__.py => __openerp__.py.template} (100%) rename openerp/cli/templates/default/{controllers.py => controllers.py.template} (100%) rename openerp/cli/templates/default/{demo.xml => demo.xml.template} (100%) rename openerp/cli/templates/default/{models.py => models.py.template} (100%) rename openerp/cli/templates/default/security/{ir.model.access.csv => ir.model.access.csv.template} (100%) rename openerp/cli/templates/default/{templates.xml => templates.xml.template} (100%) rename openerp/cli/templates/theme/{__init__.py => __init__.py.template} (100%) rename openerp/cli/templates/theme/{__openerp__.py => __openerp__.py.template} (100%) rename openerp/cli/templates/theme/static/style/{custom.less => custom.less.template} (100%) rename openerp/cli/templates/theme/views/{options.xml => options.xml.template} (100%) rename openerp/cli/templates/theme/views/{pages.xml => pages.xml.template} (100%) rename openerp/cli/templates/theme/views/{snippets.xml => snippets.xml.template} (100%) diff --git a/MANIFEST.in b/MANIFEST.in index 54a5dcd8994..eea6b83adeb 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -17,6 +17,7 @@ recursive-include openerp *.rng recursive-include openerp *.rst recursive-include openerp *.sass recursive-include openerp *.sql +recursive-include openerp *.template recursive-include openerp *.txt recursive-include openerp *.ttf recursive-include openerp *.woff @@ -25,4 +26,3 @@ recursive-include openerp *.xml recursive-include openerp *.yml recursive-exclude * *.py[co] recursive-exclude * *.hg* -graft openerp/cli/templates diff --git a/openerp/cli/scaffold.py b/openerp/cli/scaffold.py index dc6800d5de8..8b9a4bede14 100644 --- a/openerp/cli/scaffold.py +++ b/openerp/cli/scaffold.py @@ -112,16 +112,18 @@ class template(object): """ # overwrite with local for path, content in self.files(): - _, ext = os.path.splitext(path) - local = os.path.relpath(path, self.path) + # strip .template extension + root, ext = os.path.splitext(local) + if ext == '.template': + local = root dest = os.path.join(directory, modname, local) destdir = os.path.dirname(dest) if not os.path.exists(destdir): os.makedirs(destdir) with open(dest, 'wb') as f: - if ext not in ('.py', '.xml', '.csv', '.js', '.rst', '.html'): + if ext not in ('.py', '.xml', '.csv', '.js', '.rst', '.html', '.template'): f.write(content) else: env.from_string(content)\ diff --git a/openerp/cli/templates/default/__init__.py b/openerp/cli/templates/default/__init__.py.template similarity index 100% rename from openerp/cli/templates/default/__init__.py rename to openerp/cli/templates/default/__init__.py.template diff --git a/openerp/cli/templates/default/__openerp__.py b/openerp/cli/templates/default/__openerp__.py.template similarity index 100% rename from openerp/cli/templates/default/__openerp__.py rename to openerp/cli/templates/default/__openerp__.py.template diff --git a/openerp/cli/templates/default/controllers.py b/openerp/cli/templates/default/controllers.py.template similarity index 100% rename from openerp/cli/templates/default/controllers.py rename to openerp/cli/templates/default/controllers.py.template diff --git a/openerp/cli/templates/default/demo.xml b/openerp/cli/templates/default/demo.xml.template similarity index 100% rename from openerp/cli/templates/default/demo.xml rename to openerp/cli/templates/default/demo.xml.template diff --git a/openerp/cli/templates/default/models.py b/openerp/cli/templates/default/models.py.template similarity index 100% rename from openerp/cli/templates/default/models.py rename to openerp/cli/templates/default/models.py.template diff --git a/openerp/cli/templates/default/security/ir.model.access.csv b/openerp/cli/templates/default/security/ir.model.access.csv.template similarity index 100% rename from openerp/cli/templates/default/security/ir.model.access.csv rename to openerp/cli/templates/default/security/ir.model.access.csv.template diff --git a/openerp/cli/templates/default/templates.xml b/openerp/cli/templates/default/templates.xml.template similarity index 100% rename from openerp/cli/templates/default/templates.xml rename to openerp/cli/templates/default/templates.xml.template diff --git a/openerp/cli/templates/theme/__init__.py b/openerp/cli/templates/theme/__init__.py.template similarity index 100% rename from openerp/cli/templates/theme/__init__.py rename to openerp/cli/templates/theme/__init__.py.template diff --git a/openerp/cli/templates/theme/__openerp__.py b/openerp/cli/templates/theme/__openerp__.py.template similarity index 100% rename from openerp/cli/templates/theme/__openerp__.py rename to openerp/cli/templates/theme/__openerp__.py.template diff --git a/openerp/cli/templates/theme/static/style/custom.less b/openerp/cli/templates/theme/static/style/custom.less.template similarity index 100% rename from openerp/cli/templates/theme/static/style/custom.less rename to openerp/cli/templates/theme/static/style/custom.less.template diff --git a/openerp/cli/templates/theme/views/options.xml b/openerp/cli/templates/theme/views/options.xml.template similarity index 100% rename from openerp/cli/templates/theme/views/options.xml rename to openerp/cli/templates/theme/views/options.xml.template diff --git a/openerp/cli/templates/theme/views/pages.xml b/openerp/cli/templates/theme/views/pages.xml.template similarity index 100% rename from openerp/cli/templates/theme/views/pages.xml rename to openerp/cli/templates/theme/views/pages.xml.template diff --git a/openerp/cli/templates/theme/views/snippets.xml b/openerp/cli/templates/theme/views/snippets.xml.template similarity index 100% rename from openerp/cli/templates/theme/views/snippets.xml rename to openerp/cli/templates/theme/views/snippets.xml.template