~mysql/myconnpy/1.0

« back to all changes in this revision

Viewing changes to python2/tests/test_pep249.py

  • Committer: Geert Vanderkelen
  • Date: 2012-06-08 08:08:06 UTC
  • Revision ID: geert.vanderkelen@oracle.com-20120608080806-hr74usp52bpi84w0
WL#6250: Facilitate the creation of source and built distributions

o Updating license text in all relevant files:
    - The README content was completely replaced with just licensing
      information.
    - Every source file has the GPLv2 license and the FOSS License Exception
      pointing to the MySQL website. Consequently, the file EXCEPTION-CLIENT
      was not needed anymore and is removed.
    - The LICENSE_com.txt file was added with the commercial license.
o New Distutils commands for creating packages. Every command can be given
  with the setup script, `python setup.py <command>`. These commands are
  a good base for later adding more distribution types. All commands are
  either specific to a particular Python minor version or major version (
  that is Python 2.x or Python 3.x).
    - sdist_gpl: GPLv2 distribution created in a folder in dist/. This is
      the base command for other GPLv2 source distributions.
    - bdist_com: Commercial distribution created in a folder in dist/. This
      the base command for other commercial built distributions. Before
      the source byte-compiled and removed, the GPL license is removed.
    - sdist_gpl_msi: Based on command sdist_gpl, it creates a Windows
      Installer installing a source distribution using WiX v3.5 (see
      support/MSWindows).
    - bdist_com_msi: Based on command bdist_com, it creates a Windows
      Installer installing a commercial built distribution
      using WiX v3.5 (see support/MSWindows).
    - sdist_gpl_rpm: Based on command sdist_gpl, it creates an architecture
      independent, but Python version specific, source distribution
      using a RPM spec file (see support/RPM).
    - bdist_com_rpm: Based on command bdist_com, it creates a architecture
      independent, but Python version specific, built distribution
      using a RPM spec file (see support/RPM).
    - There is an additional command to make Egg, but this proved to be not
      working due to the fact that Connector/Python is installed in a folder
      or package used by other projects (like MySQL Utilities). We, however,
      leave the code as it might be useful later.
    - The support/ directory is not part of any distribution and the setup.py
      will silently ignore when the extra Distutils commands are not
      available.
o The distribution name of the Connector/Python (metasetupinfo.py) has
  changed from MySQL-Connector-Python to MySQL_Connector_Python to avoid
  problems installing using easy_install and others.
o The docs/ directory now contains placeholder files for various
  documentation formats which will be part of the distribution later. We
  added these to facilitate the development and testing of the extra
  Distutils commands.
o We removed the support/make_release.py script because we now use the
  Distutils.
o The file _version.py has been renamed to version.py so it can be imported
  without to much problems as it is also part of the distributions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# MySQL Connector/Python - MySQL driver written in Python.
2
 
# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
 
2
# Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved.
3
3
 
4
4
# MySQL Connector/Python is licensed under the terms of the GPLv2
5
5
# <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>, like most
6
6
# MySQL Connectors. There are special exceptions to the terms and
7
7
# conditions of the GPLv2 as it is applied to this software, see the
8
 
# FLOSS License Exception
 
8
# FOSS License Exception
9
9
# <http://www.mysql.com/about/legal/licensing/foss-exception.html>.
10
10
#
11
11
# This program is free software; you can redistribute it and/or modify
12
12
# it under the terms of the GNU General Public License as published by
13
13
# the Free Software Foundation.
14
 
15
 
# There are special exceptions to the terms and conditions of the GNU
16
 
# General Public License as it is applied to this software. View the
17
 
# full text of the exception in file EXCEPTIONS-CLIENT in the directory
18
 
# of this software distribution or see the FOSS License Exception at
19
 
# www.mysql.com.
20
 
 
14
#
21
15
# This program is distributed in the hope that it will be useful,
22
16
# but WITHOUT ANY WARRANTY; without even the implied warranty of
23
17
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24
18
# GNU General Public License for more details.
25
 
 
19
#
26
20
# You should have received a copy of the GNU General Public License
27
21
# along with this program; if not, write to the Free Software
28
22
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA