Merge pull request #44 from minrk/refresh-package-data

properly update package_data after components changes
This commit is contained in:
Thomas Kluyver 2015-04-22 16:37:17 -07:00
commit 520d677892
2 changed files with 11 additions and 4 deletions

View File

@ -17,7 +17,7 @@ before_install:
- 'if [[ $GROUP == js* ]]; then npm install -g casperjs; fi'
- git clone --quiet --depth 1 https://github.com/minrk/travis-wheels travis-wheels
install:
- pip install -f travis-wheels/wheelhouse -r requirements.txt -e file://$PWD#egg=jupyter_notebook[test] coveralls
- pip install -f travis-wheels/wheelhouse -r requirements.txt file://$PWD#egg=jupyter_notebook[test] coveralls
script:
- 'if [[ $GROUP == js* ]]; then python -m jupyter_notebook.jstest $GROUP; fi'
- 'if [[ $GROUP == python ]]; then nosetests --with-coverage --cover-package=jupyter_notebook jupyter_notebook; fi'

View File

@ -194,6 +194,13 @@ def check_package_data_first(command):
command.run(self)
return DecoratedCommand
def update_package_data(distribution):
"""update package_data to catch changes during setup"""
build_py = distribution.get_command_obj('build_py')
distribution.package_data = find_package_data()
# re-init build_py options which load package_data
build_py.finalize_options()
#---------------------------------------------------------------------------
# Notebook related
#---------------------------------------------------------------------------
@ -276,7 +283,7 @@ def mtime(path):
"""shorthand for mtime"""
return os.stat(path).st_mtime
py3compat_ns = {}
class Bower(Command):
description = "fetch static client-side components with bower"
@ -334,7 +341,7 @@ class Bower(Command):
raise
os.utime(self.bower_dir, None)
# update package data in case this created new files
self.distribution.package_data = find_package_data()
update_package_data(self.distribution)
class CompileCSS(Command):
@ -365,7 +372,7 @@ class CompileCSS(Command):
print("You can install js dependencies with `npm install`", file=sys.stderr)
raise
# update package data in case this created new files
self.distribution.package_data = find_package_data()
update_package_data(self.distribution)
class JavascriptVersion(Command):