1from setuptools import setup
2import os
3import shutil
4
5# Builds the message registry and other data files into a python package
6
7# Copy the msg registry and comp IDs files into the subdir with
8# the __init__.py before building the package so they can reside in
9# ../site-packages/pel_registry/ instead of site-packages/registry.
10this_dir = os.path.dirname(__file__)
11target_dir = os.path.join(this_dir, "pel_registry")
12shutil.copy(
13    os.path.join(this_dir, "registry/message_registry.json"), target_dir
14)
15shutil.copy(
16    os.path.join(this_dir, "registry/O_component_ids.json"), target_dir
17)
18shutil.copy(
19    os.path.join(this_dir, "registry/B_component_ids.json"), target_dir
20)
21
22setup(
23    name="pel_message_registry",
24    version=os.getenv("PELTOOL_VERSION", "1.0"),
25    classifiers=["License :: OSI Approved :: Apache Software License"],
26    packages=["pel_registry"],
27    package_data={
28        "": [
29            "message_registry.json",
30            "O_component_ids.json",
31            "B_component_ids.json",
32        ]
33    },
34)
35