[IMP]project_issue: Add new field(days_since_creation) as a diffrence between create_...
[odoo/odoo.git] / setup.py
index d8d872d..e36662b 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -74,7 +74,7 @@ py2exe_data_files = []
 if os.name == 'nt':
     import py2exe
     py2exe_keywords['console'] = [
-        { "script": "openerp-server.py",
+        { "script": "openerp-server",
           "icon_resources": [(1, join("pixmaps","openerp-icon.ico"))],
         }]
     py2exe_keywords['options'] = {
@@ -85,11 +85,11 @@ if os.name == 'nt':
             "packages": [
                 "lxml", "lxml.builder", "lxml._elementpath", "lxml.etree",
                 "lxml.objectify", "decimal", "xml", "xml", "xml.dom", "xml.xpath",
-                "encodings", "dateutil", "pychart", "PIL", "pyparsing", # Why is wizard listed here?
+                "encodings", "dateutil", "pychart", "PIL", "pyparsing",
                 "pydot", "asyncore","asynchat", "reportlab", "vobject",
                 "HTMLParser", "select", "mako", "poplib",
                 "imaplib", "smtplib", "email", "yaml", "DAV",
-                "uuid", "openerp",
+                "uuid", "commands", "openerp",
             ],
             "excludes" : ["Tkconstants","Tkinter","tcl"],
         }
@@ -104,11 +104,24 @@ if os.name == 'nt':
             files.append((join('openerp',dp), map(lambda x: join('openerp', dp, x), names)))
         os.chdir('..')
         files.append(('openerp', [join('openerp', 'import_xml.rng'),]))
+
+        # copy pytz/timzeone
+        # TODO check if we have to also copy dateutil's timezone data.
+        import pytz
+        # Make sure the layout of pytz hasn't changed
+        assert (pytz.__file__.endswith('__init__.pyc') or
+                pytz.__file__.endswith('__init__.py')), pytz.__file__
+        pytz_dir = os.path.dirname(pytz.__file__)
+
+        saved_dir = os.getcwd()
+        os.chdir(pytz_dir)
+        for dp, dn, names in os.walk('zoneinfo'):
+            files.append((join('pytz',dp), map(lambda x: join(pytz_dir, dp, x), names)))
+        os.chdir(saved_dir)
+
         return files
     py2exe_data_files = data_files()
 
-#sys.path.append(join(os.path.abspath(os.path.dirname(__file__)), "openerp")) # Is it just for wizard, or something else?
-
 execfile(join('openerp', 'release.py'))
 
 setup(name             = name,
@@ -125,21 +138,25 @@ setup(name             = name,
         (join('man', 'man5'), ['man/openerp_serverrc.5']),
         ('doc', filter(isfile, glob.glob('doc/*'))),
       ] + py2exe_data_files,
-      scripts          = ['openerp-server.py'],
+      scripts          = ['openerp-server'],
       packages = find_packages(),
       include_package_data = True,
       package_data = {
           '': ['*.yml', '*.xml', '*.po', '*.pot', '*.csv'],
       },
+      dependency_links = ['http://download.gna.org/pychart/'],
       install_requires = [
        # We require the same version as caldav for lxml.
           'lxml==2.1.5',
           'mako',
           'python-dateutil',
           'psycopg2',
-        # We include pychart in our tree as it is difficult to get it via pypi.
-        # An alternate site is http://home.gna.org/pychart/.
-        # 'pychart',
+        # TODO the pychart package we include in openerp corresponds to PyChart 1.37.
+        # It seems there is a single difference, which is a spurious print in generate_docs.py.
+        # It is probably safe to move to PyChart 1.39 (the latest one).
+        # (Let setup.py choose the latest one, and we should check we can remove pychart from
+        # our tree.)
+          'pychart',
           'pydot',
           'pytz',
           'reportlab',
@@ -147,6 +164,7 @@ setup(name             = name,
           'pyyaml',
           'pywebdav',
           'feedparser',
+          'simplejson >= 2.0',
       ],
       extras_require = {
           'SSL' : ['pyopenssl'],