mirror of
https://github.com/apache/arrow.git
synced 2026-10-29 00:56:31 +08:00
ARROW-342: Set Python version on release
Change-Id: I091ca7d9b4523608ad51491b25e5a66cc85c84d8
This commit is contained in:
1 parent
446ec9bd62
commit
15d0ce3123
4 files changed
+29
-6
No files matched your search
@@ -7,9 +7,9 @@
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
@@ -43,4 +43,9 @@ mvn release:prepare -Dtag=${tag} -DreleaseVersion=${version} -DautoVersionSubmod
|
||||
|
||||
cd -
|
||||
|
||||
cd "${SOURCE_DIR}/../../python"
|
||||
sed -i "s/VERSION = '[^']*'/VERSION = '${version}'/g" setup.py
|
||||
sed -i "s/ISRELEASED = False/ISRELEASED = True/g" setup.py
|
||||
cd -
|
||||
|
||||
echo "Finish staging binary artifacts by running: sh dev/release/01-perform.sh"
|
||||
@@ -25,6 +25,7 @@ MANIFEST
|
||||
# Generated sources
|
||||
*.c
|
||||
*.cpp
|
||||
pyarrow/version.py
|
||||
# Python files
|
||||
|
||||
# setup.py working directory
|
||||
|
||||
@@ -42,3 +42,4 @@ from pyarrow.schema import (null, bool_,
|
||||
DataType, Field, Schema, schema)
|
||||
|
||||
from pyarrow.table import Column, RecordBatch, Table, from_pandas_dataframe
|
||||
from pyarrow.version import version as __version__
|
||||
+20
-4
@@ -50,10 +50,25 @@ build_type = 'Debug'
|
||||
if Cython.__version__ < '0.19.1':
|
||||
raise Exception('Please upgrade to Cython 0.19.1 or newer')
|
||||
|
||||
MAJOR = 0
|
||||
MINOR = 1
|
||||
MICRO = 0
|
||||
VERSION = '%d.%d.%ddev' % (MAJOR, MINOR, MICRO)
|
||||
VERSION = '0.1.0'
|
||||
ISRELEASED = False
|
||||
|
||||
if not ISRELEASED:
|
||||
VERSION += '.dev'
|
||||
|
||||
setup_dir = os.path.abspath(os.path.dirname(__file__))
|
||||
|
||||
|
||||
def write_version_py(filename=os.path.join(setup_dir, 'pyarrow/version.py')):
|
||||
a = open(filename, 'w')
|
||||
file_content = "\n".join(["",
|
||||
"# THIS FILE IS GENERATED FROM SETUP.PY",
|
||||
"version = '%(version)s'",
|
||||
"isrelease = '%(isrelease)s'"])
|
||||
|
||||
a.write(file_content % {'version': VERSION,
|
||||
'isrelease': str(ISRELEASED)})
|
||||
a.close()
|
||||
|
||||
|
||||
class clean(_clean):
|
||||
@@ -238,6 +253,7 @@ class build_ext(_build_ext):
|
||||
return [self._get_cmake_ext_path(name)
|
||||
for name in self.get_names()]
|
||||
|
||||
write_version_py()
|
||||
|
||||
DESC = """\
|
||||
Python library for Apache Arrow"""
|
||||
|
||||
Reference in new issue
Block a user