VulpesOS/gaia/tests/python/gaia-ui-tests/setup.py
OverSu b38dea0597 Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
2026-09-30 23:13:03 +02:00

57 lines
1.9 KiB
Python
Executable file

import os
from setuptools import setup, find_packages
import shutil
# get documentation from the README
try:
here = os.path.dirname(os.path.abspath(__file__))
description = file(os.path.join(here, 'README.md')).read()
except (OSError, IOError):
description = ''
# version number
version = {}
execfile(os.path.join('gaiatest', 'version.py'), version)
# dependencies
with open('requirements.txt') as f:
deps = f.read().splitlines()
# copy atoms directory over
setupdir = os.path.dirname(__file__)
jsdir = os.path.join(setupdir, os.pardir, os.pardir, 'atoms')
pythondir = os.path.join(setupdir, 'gaiatest', 'atoms')
if os.path.isdir(jsdir):
if os.path.isdir(pythondir):
shutil.rmtree(pythondir)
print 'copying JS atoms from %s to %s' % (jsdir, pythondir)
shutil.copytree(jsdir, pythondir)
else:
if os.path.isdir(pythondir):
print 'using JS atoms from %s' % pythondir
else:
raise Exception('JS atoms not found in %s or %s!' % (jsdir, pythondir))
setup(name='gaiatest',
version=version['__version__'],
description="Marionette test automation client for Gaia",
long_description=description,
classifiers=[], # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers
keywords='mozilla',
author='Jonathan Griffin',
author_email='jgriffin@mozilla.com',
url='https://developer.mozilla.org/en-US/docs/Marionette',
license='MPL',
packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
package_data={'gaiatest': [
'atoms/*.js',
'resources/report/jquery.js',
'resources/report/main.js',
'resources/report/style.css']},
include_package_data=True,
zip_safe=False,
entry_points={'console_scripts': [
'gaiatest = gaiatest.runtests:main',
'gcli = gaiatest.gcli:cli']},
install_requires=deps)