- files.append((openerp_site_packages, [opj('bin', 'import_xml.rng'),
- opj('bin', 'server.pkey'),
- opj('bin', 'server.cert')]))
-
- if sys.version_info[0:2] == (2,5):
- files.append((openerp_site_packages, [ opj('python25-compat','BaseHTTPServer.py'),
- opj('python25-compat','SimpleXMLRPCServer.py'),
- opj('python25-compat','SocketServer.py')]))
-
- for (addonname, add_path) in find_addons():
- addon_path = opj('lib', 'python%s' % py_short_version, 'site-packages', 'openerp-server','addons', addonname)
- pathfiles = []
- for root, dirs, innerfiles in os.walk(add_path):
- innerfiles = filter(lambda fil: os.path.splitext(fil)[1] not in ('.pyc', '.pyd', '.pyo'), innerfiles)
- if innerfiles:
- res = os.path.normpath(opj(addon_path, root.replace(opj(add_path), '.')))
- pathfiles.extend(((res, map(lambda fil: opj(root, fil), innerfiles)),))
- files.extend(pathfiles)
-
- # for tup in files:
- # print "Files:", tup[0], tup[1]
- return files
-
-if not os.getenv('NO_CHECK_MODULES',False) :
- check_modules()
-
-f = file('openerp-server','w')
-start_script = """#!/bin/sh\necho "OpenERP Setup - The content of this file is generated at the install stage\n" """
-f.write(start_script)
-f.close()
-
-def find_package_dirs():
- res = {}
- for (mod, path) in find_addons():
- res ['openerp-server.addons.'+ mod ] = path
- res ['openerp-server'] = 'bin'
- return res
-
-class openerp_server_install(install):
- def run(self):
- # create startup script
- start_script = "#!/bin/sh\ncd %s\nexec %s ./openerp-server.py $@\n" % (opj(self.install_libbase, "openerp-server"), sys.executable)
- # write script
- f = open('openerp-server', 'w')
- f.write(start_script)
- f.close()
- install.run(self)
-
-options = {
- "py2exe": {
- "compressed": 1,
- "optimize": 2,
- "dist_dir": 'dist',
- "packages": ["lxml", "lxml.builder", "lxml._elementpath", "lxml.etree",
- "lxml.objectify", "decimal", "xml", "xml.dom", "xml.xpath",
- "encodings","mx.DateTime","wizard","pychart","PIL", "pyparsing",
- "pydot","asyncore","asynchat", "reportlab", "vobject",
- "HTMLParser", "select"],
- "excludes" : ["Tkconstants","Tkinter","tcl"],
- }
-}