moveit_task_constructor/core/setup.py
Robert Haschke c57a0bcc12 Fixup: Remove moveit/__init__.py during .deb build
Fix install path recognition (6671aedeb7). Debian install process targets:
/tmp/binarydeb/ros-noetic-moveit-task-constructor-core-<version>/debian/ros-noetic-moveit-task-constructor-core/opt/ros/noetic/lib/python3/dist-packages/moveit
2023-03-06 16:31:59 +01:00

27 lines
907 B
Python

#!/usr/bin/env python
from setuptools import find_packages, setup
from catkin_pkg.python_setup import generate_distutils_setup
d = generate_distutils_setup(
# list of packages to setup
packages=find_packages("python/src"),
# specify location of root ("") package dir
package_dir={"": "python/src"},
)
dist = setup(**d)
# Remove moveit/__init__.py when building .deb packages
# Otherwise, the installation procedure will complain about conflicting files (with moveit_core)
try:
# installation dir (.../lib/python3/dist-packages)
libdir = dist.command_obj["install_lib"].install_dir
if "/debian/ros-" in libdir and "moveit-task-constructor-core/opt/ros/" in libdir:
import os
import shutil
os.remove(os.path.join(libdir, "moveit", "__init__.py"))
shutil.rmtree(os.path.join(libdir, "moveit", "__pycache__"))
except AttributeError as e:
pass