# -*- encoding: utf-8 -*-
##############################################################################
#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
-# $Id$
+# Copyright (c) 2004-2008 Tiny SPRL (http://tiny.be) All Rights Reserved.
#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
+# $Id$
#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# WARNING: This program as such is intended to be used by professional
+# programmers who take the whole responsability of assessing all potential
+# consequences resulting from its eventual inadequacies and bugs
+# End users who are looking for a ready-to-use solution with commercial
+# garantees and support are strongly adviced to contract a Free Software
+# Service Company
#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
+# This program is Free Software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
#
-##############################################################################
-
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+###############################################################################
# setup from TinERP
# taken from straw http://www.nongnu.org/straw/index.html
# taken from gnomolicious http://www.nongnu.org/gnomolicious/
# adapted by Nicolas Évrard <nicoe@altern.org>
#
+# $Id$
import imp
import sys
# get python short version
py_short_version = '%s.%s' % sys.version_info[:2]
-required_modules = [
- ('psycopg', 'PostgreSQL module'),
- ('xml', 'XML Tools for python'),
- ('libxml2', 'libxml2 python bindings'),
- ('libxslt', 'libxslt python bindings')
-]
+required_modules = [('psycopg', 'PostgreSQL module'),
+ ('xml', 'XML Tools for python'),
+ ('libxml2', 'libxml2 python bindings'),
+ ('libxslt', 'libxslt python bindings')]
def check_modules():
ok = True
def find_addons():
for (dp, dn, names) in os.walk(opj('bin', 'addons')):
+ if '.svn' in dn:
+ dn.remove('.svn')
for dirpath, dirnames, filenames in os.walk(dp):
if '__init__.py' in filenames:
modname = dirpath.replace(os.path.sep, '.')
- yield modname.replace('bin', 'openerp-server', 1)
+ yield modname.replace('bin', 'tinyerp-server', 1)
def data_files():
'''Build list of data files to be installed'''
if os.name == 'nt':
os.chdir('bin')
for (dp,dn,names) in os.walk('addons'):
- files.append((dp, map(lambda x: opj('bin', dp, x), names)))
+ if '.svn' in dn:
+ dn.remove('.svn')
+ files.append((dp, map(lambda x: os.path.join('bin', dp,x), names)))
for (dp,dn,names) in os.walk('i18n'):
- files.append((dp, map(lambda x: opj('bin', dp, x), names)))
+ if '.svn' in dn:
+ dn.remove('.svn')
+ files.append((dp, map(lambda x: os.path.join('bin', dp,x), names)))
os.chdir('..')
for (dp,dn,names) in os.walk('doc'):
- files.append((dp, map(lambda x: opj(dp, x), names)))
- files.append(('.', [('bin/import_xml.rng')]))
+ if '.svn' in dn:
+ dn.remove('.svn')
+ files.append((dp, map(lambda x: os.path.join(dp,x), names)))
else:
- man_directory = opj('share', 'man')
- files.append((opj(man_directory, 'man1'), ['man/openerp-server.1']))
- files.append((opj(man_directory, 'man5'), ['man/openerp_serverrc.5']))
-
- doc_directory = opj('share', 'doc', 'openerp-server-%s' % version)
- files.append((doc_directory, [f for f in glob.glob('doc/*') if os.path.isfile(f)]))
- files.append((opj(doc_directory, 'migrate', '3.3.0-3.4.0'), [f for f in glob.glob('doc/migrate/3.3.0-3.4.0/*') if os.path.isfile(f)]))
- files.append((opj(doc_directory, 'migrate', '3.4.0-4.0.0'), [f for f in glob.glob('doc/migrate/3.4.0-4.0.0/*') if os.path.isfile(f)]))
-
- openerp_site_packages = opj('lib', 'python%s' % py_short_version, 'site-packages', 'openerp-server')
-
- files.append((opj(openerp_site_packages, 'i18n'), glob.glob('bin/i18n/*')))
- files.append((opj(openerp_site_packages, 'addons', 'custom'),
- glob.glob('bin/addons/custom/*xml') + glob.glob('bin/addons/custom/*rml') + glob.glob('bin/addons/custom/*xsl')))
-
- files.append((openerp_site_packages, [('bin/import_xml.rng')]))
-
+ files.append((opj('share', 'man', 'man1'), ['man/tinyerp-server.1']))
+ files.append((opj('share', 'man', 'man5'), ['man/terp_serverrc.5']))
+ files.append((opj('share','doc', 'tinyerp-server-%s' % version), [f for
+ f in glob.glob('doc/*') if os.path.isfile(f)]))
+ files.append((opj('share','doc', 'tinyerp-server-%s' % version,
+ 'migrate', '3.3.0-3.4.0'), [f for f in
+ glob.glob('doc/migrate/3.3.0-3.4.0/*') if os.path.isfile(f)]))
+ files.append((opj('share','doc', 'tinyerp-server-%s' % version,
+ 'migrate', '3.4.0-4.0.0'), [f for f in
+ glob.glob('doc/migrate/3.4.0-4.0.0/*') if os.path.isfile(f)]))
+ files.append((opj('lib','python%s' % py_short_version, 'site-packages',
+ 'tinyerp-server', 'i18n'), glob.glob('bin/i18n/*')))
+ files.append((opj('lib', 'python%s' % py_short_version, 'site-packages',
+ 'tinyerp-server', 'addons', 'custom'),
+ glob.glob('bin/addons/custom/*xml') +
+ glob.glob('bin/addons/custom/*rml') +
+ glob.glob('bin/addons/custom/*xsl')))
for addon in find_addons():
- add_path = addon.replace('.', os.path.sep).replace('openerp-server', 'bin', 1)
- addon_path = opj('lib', 'python%s' % py_short_version, 'site-packages', add_path.replace('bin', 'openerp-server', 1))
-
- pathfiles = [
- (
- addon_path,
- glob.glob(opj(add_path, '*xml')) +
- glob.glob(opj(add_path, '*csv')) +
- glob.glob(opj(add_path, '*sql'))
- ),
- (
- opj(addon_path, 'data'),
- glob.glob(opj(add_path, 'data', '*xml'))
- ),
- (
- opj(addon_path, 'report'),
- glob.glob(opj(add_path, 'report', '*xml')) +
- glob.glob(opj(add_path, 'report', '*rml')) +
- glob.glob(opj(add_path, 'report', '*sxw')) +
- glob.glob(opj(add_path, 'report', '*xsl'))
- ),
- (
- opj(addon_path, 'security'),
- glob.glob(opj(add_path, 'security', '*csv')) +
- glob.glob(opj(add_path, 'security', '*xml'))
- ),
- (
- opj(addon_path, 'rng'),
- glob.glob(opj(add_path, 'rng', '*rng'))
- )
- ]
+ add_path = addon.replace('.', os.path.sep).replace('tinyerp-server', 'bin',
+ 1)
+ pathfiles = [(opj('lib', 'python%s' % py_short_version, 'site-packages',
+ add_path.replace('bin', 'tinyerp-server', 1)),
+ glob.glob(opj(add_path, '*xml')) +
+ glob.glob(opj(add_path, '*csv')) +
+ glob.glob(opj(add_path, '*sql'))),
+ (opj('lib', 'python%s' % py_short_version, 'site-packages',
+ add_path.replace('bin', 'tinyerp-server', 1), 'data'),
+ glob.glob(opj(add_path, 'data', '*xml'))),
+ (opj('lib', 'python%s' % py_short_version, 'site-packages',
+ add_path.replace('bin', 'tinyerp-server', 1), 'report'),
+ glob.glob(opj(add_path, 'report', '*xml')) +
+ glob.glob(opj(add_path, 'report', '*rml')) +
+ glob.glob(opj(add_path, 'report', '*sxw')) +
+ glob.glob(opj(add_path, 'report', '*xsl')))]
files.extend(pathfiles)
return files
# create startup script
start_script = \
"#!/bin/sh\n\
-cd %s/lib/python%s/site-packages/openerp-server\n\
-exec %s ./openerp-server.py $@\n" % (sys.prefix, py_short_version, sys.executable)
+cd %s/lib/python%s/site-packages/tinyerp-server\n\
+exec %s ./tinyerp-server.py $@" % (sys.prefix, py_short_version, sys.executable)
# write script
-f = open('openerp-server', 'w')
+f = open('tinyerp-server', 'w')
f.write(start_script)
f.close()
-options = {
- "py2exe": {
- "compressed": 0,
- "optimize": 2,
- "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"],
- "excludes" : ["Tkconstants","Tkinter","tcl"],
- }
-}
+options = {"py2exe": {
+ "compressed": 0,
+ "optimize": 2,
+ "packages": ["encodings","mx.DateTime","wizard","pychart","PIL", "pyparsing", "pydot"],
+ "excludes" : ["Tkconstants","Tkinter","tcl"],
+ }}
setup(name = name,
version = version,
classifiers = filter(None, classifiers.split("\n")),
license = license,
data_files = data_files(),
- scripts = ['openerp-server'],
- packages = ['openerp-server',
- 'openerp-server.addons',
- 'openerp-server.ir',
- 'openerp-server.osv',
- 'openerp-server.ssl',
- 'openerp-server.service',
- 'openerp-server.tools',
- 'openerp-server.pychart',
- 'openerp-server.pychart.afm',
- 'openerp-server.report',
- 'openerp-server.report.printscreen',
- 'openerp-server.report.render',
- 'openerp-server.report.render.rml2pdf',
- 'openerp-server.report.render.rml2html',
- 'openerp-server.wizard',
- 'openerp-server.workflow'] + \
+ scripts = ['tinyerp-server'],
+ packages = ['tinyerp-server', 'tinyerp-server.addons',
+ 'tinyerp-server.ir',
+ 'tinyerp-server.osv',
+ 'tinyerp-server.ssl',
+ 'tinyerp-server.service', 'tinyerp-server.tools',
+ 'tinyerp-server.pychart', 'tinyerp-server.pychart.afm',
+ 'tinyerp-server.report',
+ 'tinyerp-server.report.printscreen',
+ 'tinyerp-server.report.render',
+ 'tinyerp-server.report.render.rml2pdf',
+ 'tinyerp-server.report.render.rml2html',
+ 'tinyerp-server.wizard', 'tinyerp-server.workflow'] + \
list(find_addons()),
- package_dir = {'openerp-server': 'bin'},
- console = [
- { "script" : "bin\\openerp-server.py",
- "icon_resources" : [
- (1,"pixmaps\\openerp-icon.ico")
- ]
- }
- ],
+ package_dir = {'tinyerp-server': 'bin'},
+ console = [{"script":"bin\\tinyerp-server.py", "icon_resources":[(1,"pixmaps\\tinyerp.ico")]}],
options = options,
)