Add a find_data_files method to setup.py. Use it to get tools/ installed under /usr/(local/)/share/nova
This commit is contained in:
15
setup.py
15
setup.py
@@ -16,6 +16,7 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
import glob
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
@@ -86,6 +87,19 @@ try:
|
|||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def find_data_files(destdir, srcdir):
|
||||||
|
package_data = []
|
||||||
|
files = []
|
||||||
|
for d in glob.glob('%s/*' % (srcdir, )):
|
||||||
|
if os.path.isdir(d):
|
||||||
|
package_data += find_data_files(
|
||||||
|
os.path.join(destdir, os.path.basename(d)), d)
|
||||||
|
else:
|
||||||
|
files += [d]
|
||||||
|
package_data += [(destdir, files)]
|
||||||
|
return package_data
|
||||||
|
|
||||||
DistUtilsExtra.auto.setup(name='nova',
|
DistUtilsExtra.auto.setup(name='nova',
|
||||||
version=version.canonical_version_string(),
|
version=version.canonical_version_string(),
|
||||||
description='cloud computing fabric controller',
|
description='cloud computing fabric controller',
|
||||||
@@ -96,6 +110,7 @@ DistUtilsExtra.auto.setup(name='nova',
|
|||||||
packages=find_packages(exclude=['bin', 'smoketests']),
|
packages=find_packages(exclude=['bin', 'smoketests']),
|
||||||
include_package_data=True,
|
include_package_data=True,
|
||||||
test_suite='nose.collector',
|
test_suite='nose.collector',
|
||||||
|
data_files=find_data_files('share/nova', 'tools'),
|
||||||
scripts=['bin/nova-ajax-console-proxy',
|
scripts=['bin/nova-ajax-console-proxy',
|
||||||
'bin/nova-api',
|
'bin/nova-api',
|
||||||
'bin/nova-compute',
|
'bin/nova-compute',
|
||||||
|
|||||||
Reference in New Issue
Block a user