nkjnm
Dependencies: MAX44000 nexpaq_mdk
Fork of LED_Demo by
mbd_os/setup.py@7:3a65ef12ba31, 2016-11-04 (annotated)
- Committer:
- nitsshukla
- Date:
- Fri Nov 04 12:06:04 2016 +0000
- Revision:
- 7:3a65ef12ba31
- Parent:
- 1:55a6170b404f
kghj;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nexpaq | 1:55a6170b404f | 1 | """ |
nexpaq | 1:55a6170b404f | 2 | This module defines the attributes of the |
nexpaq | 1:55a6170b404f | 3 | PyPI package for the Mbed SDK |
nexpaq | 1:55a6170b404f | 4 | """ |
nexpaq | 1:55a6170b404f | 5 | |
nexpaq | 1:55a6170b404f | 6 | from shutil import copyfileobj |
nexpaq | 1:55a6170b404f | 7 | from os.path import isfile, join |
nexpaq | 1:55a6170b404f | 8 | from tempfile import TemporaryFile |
nexpaq | 1:55a6170b404f | 9 | from setuptools import find_packages |
nexpaq | 1:55a6170b404f | 10 | from distutils.core import setup |
nexpaq | 1:55a6170b404f | 11 | |
nexpaq | 1:55a6170b404f | 12 | LICENSE = open('LICENSE').read() |
nexpaq | 1:55a6170b404f | 13 | DESCRIPTION = """A set of Python scripts that can be used to compile programs written on top of the `mbed framework`_. It can also be used to export mbed projects to other build systems and IDEs (uVision, IAR, makefiles). |
nexpaq | 1:55a6170b404f | 14 | |
nexpaq | 1:55a6170b404f | 15 | .. _mbed framework: http://mbed.org""" |
nexpaq | 1:55a6170b404f | 16 | OWNER_NAMES = 'emilmont, bogdanm' |
nexpaq | 1:55a6170b404f | 17 | OWNER_EMAILS = 'Emilio.Monti@arm.com, Bogdan.Marinescu@arm.com' |
nexpaq | 1:55a6170b404f | 18 | |
nexpaq | 1:55a6170b404f | 19 | # If mbed_settings.py exists in tools, read it in a temporary file |
nexpaq | 1:55a6170b404f | 20 | # so it can be restored later |
nexpaq | 1:55a6170b404f | 21 | mbed_settings = join('mbed_settings.py') |
nexpaq | 1:55a6170b404f | 22 | backup = None |
nexpaq | 1:55a6170b404f | 23 | if isfile(mbed_settings): |
nexpaq | 1:55a6170b404f | 24 | backup = TemporaryFile() |
nexpaq | 1:55a6170b404f | 25 | with open(mbed_settings, "rb") as f: |
nexpaq | 1:55a6170b404f | 26 | copyfileobj(f, backup) |
nexpaq | 1:55a6170b404f | 27 | |
nexpaq | 1:55a6170b404f | 28 | # Create the correct mbed_settings.py for the distribution |
nexpaq | 1:55a6170b404f | 29 | with open(mbed_settings, "wt") as f: |
nexpaq | 1:55a6170b404f | 30 | f.write("from mbed_settings import *\n") |
nexpaq | 1:55a6170b404f | 31 | |
nexpaq | 1:55a6170b404f | 32 | setup(name='mbed-tools', |
nexpaq | 1:55a6170b404f | 33 | version='0.1.14', |
nexpaq | 1:55a6170b404f | 34 | description='Build and test system for mbed', |
nexpaq | 1:55a6170b404f | 35 | long_description=DESCRIPTION, |
nexpaq | 1:55a6170b404f | 36 | author=OWNER_NAMES, |
nexpaq | 1:55a6170b404f | 37 | author_email=OWNER_EMAILS, |
nexpaq | 1:55a6170b404f | 38 | maintainer=OWNER_NAMES, |
nexpaq | 1:55a6170b404f | 39 | maintainer_email=OWNER_EMAILS, |
nexpaq | 1:55a6170b404f | 40 | url='https://github.com/mbedmicro/mbed', |
nexpaq | 1:55a6170b404f | 41 | packages=find_packages(), |
nexpaq | 1:55a6170b404f | 42 | license=LICENSE, |
nexpaq | 1:55a6170b404f | 43 | install_requires=["PrettyTable>=0.7.2", "PySerial>=2.7", "IntelHex>=1.3", "colorama>=0.3.3", "Jinja2>=2.7.3", "project-generator>=0.9.3,<0.10.0", "project-generator-definitions>=0.2.26,<0.3.0", "junit-xml", "requests", "pyYAML"]) |
nexpaq | 1:55a6170b404f | 44 | |
nexpaq | 1:55a6170b404f | 45 | # Restore previous mbed_settings if needed |
nexpaq | 1:55a6170b404f | 46 | if backup: |
nexpaq | 1:55a6170b404f | 47 | backup.seek(0) |
nexpaq | 1:55a6170b404f | 48 | with open(mbed_settings, "wb") as f: |
nexpaq | 1:55a6170b404f | 49 | copyfileobj(backup, f) |