DOC: fix conda-recipe and make_version for conda v3

This commit is contained in:
Richard Murray 2017-12-28 17:13:46 -08:00
parent 05d6bc5257
commit 087046fa28
2 changed files with 26 additions and 14 deletions

View File

@ -1,7 +1,12 @@
package:
name: control
version: {{ GIT_DESCRIBE_TAG }}
source:
git_url: ../
build:
number: {{ GIT_DESCRIBE_NUMBER }}
script:
- cd $RECIPE_DIR/..
- $PYTHON make_version.py

View File

@ -1,3 +1,24 @@
# make_version.py - generate version information
#
# Author: Clancy Rowley
# Date: 2 Apr 2015
# Modified: Richard M. Murray, 28 Dec 2017
#
# This script is used to create the version information for the python-
# control package. The version information is now generated directly from
# tags in the git repository. Now, *before* running setup.py, one runs
#
# python make_version.py
#
# and this generates a file with the version information. This is copied
# from binstar (https://github.com/Binstar/binstar) and seems to work well.
#
# The original version of this script also created version information for
# conda, but this stopped working when conda v3 was released. Instead, we
# now use jinja templates in conda-recipe to create the conda information.
# The current version information is used in setup.py, control/__init__.py,
# and doc/conf.py (for sphinx).
from subprocess import check_output
import os
@ -33,19 +54,5 @@ def main():
fd.write('__version__ = "%s.post%s"\n' % (version, build))
fd.write('__commit__ = "%s"\n' % (commit))
# Write files for conda version number
SRC_DIR = os.environ.get('SRC_DIR', '.')
conda_version_path = os.path.join(SRC_DIR, '__conda_version__.txt')
print("Writing %s" % conda_version_path)
with open(conda_version_path, 'w') as conda_version:
conda_version.write(version)
conda_buildnum_path = os.path.join(SRC_DIR, '__conda_buildnum__.txt')
print("Writing %s" % conda_buildnum_path)
with open(conda_buildnum_path, 'w') as conda_buildnum:
conda_buildnum.write(build)
if __name__ == '__main__':
main()