~cv.clearcorp/oerptools/oerptools

« back to all changes in this revision

Viewing changes to oerptools/oerp/server.py

  • Committer: Ronald Rubi
  • Date: 2014-02-18 16:11:32 UTC
  • mfrom: (426.1.1 LinuxMint-2.0)
  • Revision ID: ronald.rubi@clearcorp.co.cr-20140218161132-ybge948b020lxxzx
[MRG] Oerptools can be installed in LinuxMint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
                self._postgresql_version = '8.4'
42
42
            else:
43
43
                self._postgresql_version = '9.1'
 
44
        elif self._os_info['os'] == 'Linux' and self._os_info['version'][0] == 'LinuxMint':
 
45
            self._postgresql_version = '9.1'
44
46
        elif self._os_info['os'] == 'Linux' and self._os_info['version'][0] == 'arch':
45
47
            self._postgresql_version = '9.1'
46
48
        
51
53
        else:
52
54
            _logger.debug('Server initialized without instance: %s' % instance)
53
55
            self._branch = config.params['branch'] or '7.0'
54
 
        print config.params[self._branch+'_installation_type']
55
 
        print config.params['installation_type']
56
56
        self._installation_type = config.params[self._branch+'_installation_type'] or config.params['installation_type'] or 'dev'
57
 
        print self._installation_type
58
57
        self._user = config.params[self._branch+'_user'] or config.params['user'] or None
59
58
        
60
 
        if self._branch+'_install_openobject_addons' in config.params:
 
59
        if 'install_openobject_addons' in config.params:
 
60
            self._install_openobject_addons = config.params['install_openobject_addons']
 
61
        elif self._branch+'_install_openobject_addons' in config.params:
61
62
            self._install_openobject_addons = config.params[self._branch+'_install_openobject_addons']
62
 
        elif 'install_openobject_addons' in config.params:
63
 
            self._install_openobject_addons = config.params['install_openobject_addons']
64
63
        else:
65
 
            self._install_openobject_addons = True
66
 
            
67
 
        if self._branch+'_install_openerp_ccorp_addons' in config.params:
 
64
            self._install_openobject_addons = True  
 
65
        
 
66
        if 'install_openerp_ccorp_addons' in config.params:
 
67
            self._install_openerp_ccorp_addons = config.params['install_openerp_ccorp_addons']
 
68
        elif self._branch+'_install_openerp_ccorp_addons' in config.params:
68
69
            self._install_openerp_ccorp_addons = config.params[self._branch+'_install_openerp_ccorp_addons']
69
 
        elif 'install_openerp_ccorp_addons' in config.params:
70
 
            self._install_openerp_ccorp_addons = config.params['install_openerp_ccorp_addons']
71
70
        else:
72
71
            self._install_openerp_ccorp_addons = True
73
72
            
74
 
        if self._branch+'_install_openerp_costa_rica' in config.params:
 
73
        if 'install_openerp_costa_rica' in config.params:
 
74
            self._install_openerp_costa_rica = config.params['install_openerp_costa_rica']
 
75
        elif self._branch+'_install_openerp_costa_rica' in config.params:
75
76
            self._install_openerp_costa_rica = config.params[self._branch+'_install_openerp_costa_rica']
76
 
        elif 'install_openerp_costa_rica' in config.params:
77
 
            self._install_openerp_costa_rica = config.params['install_openerp_costa_rica']
78
77
        else:
79
78
            self._install_openerp_costa_rica = True
80
 
            
 
79
    
81
80
        if self._branch+'_update_postgres_hba' in config.params:
82
81
            self._update_postgres_hba = config.params[self._branch+'_update_postgres_hba']
83
82
        elif 'update_postgres_hba' in config.params:
321
320
        
322
321
        # Test distro and call appropriate function
323
322
        if self._os_info and self._os_info['os'] == 'Linux':
324
 
            if self._os_info['version'][0] == 'Ubuntu':
 
323
            if (self._os_info['version'][0] == 'Ubuntu') or (self._os_info['version'][0] == 'LinuxMint'):
325
324
                return self._ubuntu_install_python_libs(packages)
326
325
            elif self._os_info['version'][0] == 'arch':
327
326
                return self._arch_install_python_libs(packages)
390
389
        _logger.info('Installing PostgreSQL.')
391
390
        # Test distro and call appropriate function
392
391
        if self._os_info and self._os_info['os'] == 'Linux':
393
 
            if self._os_info['version'][0] == 'Ubuntu':
 
392
            if (self._os_info['version'][0] == 'Ubuntu') or (self._os_info['version'][0] == 'LinuxMint'):
394
393
                return self._ubuntu_install_postgresql()
395
394
            elif self._os_info['version'][0] == 'arch':
396
395
                return self._arch_install_postgresql()
433
432
        _logger.info('Updating PostgreSQL pg_hba.conf file.')
434
433
        # Test distro and call appropriate function
435
434
        if self._os_info and self._os_info['os'] == 'Linux':
436
 
            if self._os_info['version'][0] == 'Ubuntu':
 
435
            if (self._os_info['version'][0] == 'Ubuntu') or (self._os_info['version'][0] == 'LinuxMint'):
437
436
                return self._ubuntu_do_update_postgres_hba()
438
437
            elif self._os_info['version'][0] == 'arch':
439
438
                return self._arch_do_update_postgres_hba()
511
510
        if tools.exec_command('mkdir -p /usr/local/src/oerptools/oerp', as_root=True):
512
511
            _logger.error('Failed to create /usr/local/src/oerptools/oerp dir. Exiting.')
513
512
            return False
514
 
        
 
513
 
515
514
        if 'repo_tgz' in config.params and config.params['repo_tgz'] and os.path.isfile(os.path.abspath(config.params['repo_tgz'])):
516
515
            if tools.exec_command('cp %s /usr/local/src/oerptools/oerp/openerp.tgz' % os.path.abspath(config.params['repo_tgz']), as_root=True):
517
516
                _logger.warning('Failed to copy %s to /usr/local/src/oerptools/oerp.')
661
660
    def _do_install_apache(self):
662
661
        os_version = tools.get_os()
663
662
        if os_version['os'] == 'Linux':
664
 
            if os_version['version'][0] == 'Ubuntu':
665
 
                return self._ubuntu_do_install_apache()
 
663
            string = ''
 
664
            if (os_version['version'][0] == 'Ubuntu') or (os_version['version'][0] == 'LinuxMint'):
 
665
                if os_version['version'][0] == 'LinuxMint':
 
666
                    string = '000-'
 
667
                return self._ubuntu_do_install_apache(string)
666
668
            elif os_version['version'][0] == 'arch':
667
669
                return self._arch_do_install_apache()
668
670
        return False
669
671
    
670
 
    def _ubuntu_do_install_apache(self):
 
672
    def _ubuntu_do_install_apache(self, string):
671
673
        if not apache.apache_install():
672
674
            _logger.error('Failed to install Apache. Exiting.')
673
675
            return False
678
680
            _logger.warning('Failed make /etc/openerp/apache2/rewrites.')
679
681
        if tools.exec_command('cp %s/oerptools/oerp/static/apache/apache-ssl-%s-skeleton /etc/openerp/apache2/ssl-%s-skeleton' % (config.params['oerptools_path'], self._branch, self._branch), as_root=True):
680
682
            _logger.warning('Failed copy Apache rewrite skeleton.')
681
 
        if tools.exec_command('sed -i "s#ServerAdmin .*\\$#ServerAdmin support@clearcorp.co.cr\\n\\n\\tInclude /etc/apache2/sites-available/erp#g" /etc/apache2/sites-available/default', as_root=True):
 
683
        if tools.exec_command('sed -i "s#ServerAdmin .*\\$#ServerAdmin support@clearcorp.co.cr\\n\\n\\tInclude /etc/apache2/sites-available/erp#g" /etc/apache2/sites-available/'+string+'default.conf', as_root=True):
682
684
            _logger.warning('Failed config Apache site.')
683
 
        if tools.exec_command('sed -i "s#ServerAdmin .*\\$#ServerAdmin support@clearcorp.co.cr\\n\\n\\tInclude /etc/openerp/apache2/rewrites#g" /etc/apache2/sites-available/default-ssl', as_root=True):
 
685
        if tools.exec_command('sed -i "s#ServerAdmin .*\\$#ServerAdmin support@clearcorp.co.cr\\n\\n\\tInclude /etc/openerp/apache2/rewrites#g" /etc/apache2/sites-available/default-ssl.conf', as_root=True):
684
686
            _logger.warning('Failed config Apache site.')
685
687
        if not apache.apache_restart():
686
688
            _logger.warning('Failed restart Apache.')