e1165ce118
Fixes bug: #1212385 The neutron project includes a setup hook that allows to dinamically include setup dependencies. Due to recent changes in the pbr project, the hook raises an exception on Windows, which ends the setup process. This fix solves the issue by adapting the hook to the recent pbr changes. Change-Id: I4b00d74d23a7167a10ba86458943ff16ca51b0db
32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
# vim: tabstop=4 shiftwidth=4 softtabstop=4
|
|
|
|
# Copyright 2013 Hewlett-Packard Development Company, L.P.
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed 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 KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import sys
|
|
|
|
|
|
def setup_hook(config):
|
|
"""Filter config parsed from a setup.cfg to inject our defaults."""
|
|
metadata = config['metadata']
|
|
requires = metadata.get('requires_dist', '').split('\n')
|
|
if sys.platform == 'win32':
|
|
requires.append('pywin32')
|
|
requires.append('wmi')
|
|
elif sys.platform.startswith('linux'):
|
|
requires.append('pyudev')
|
|
metadata['requires_dist'] = "\n".join(requires)
|
|
config['metadata'] = metadata
|