diff --git a/.gitignore b/.gitignore index d9a523a6..9d3fa166 100644 --- a/.gitignore +++ b/.gitignore @@ -9,9 +9,11 @@ __pycache__/ *.so # Distribution / packaging +*.tar.gz .Python env/ build/ +deb_dist/ develop-eggs/ dist/ downloads/ diff --git a/makedeb b/makedeb index 28e7bca4..20f3e652 100755 --- a/makedeb +++ b/makedeb @@ -1,49 +1,3 @@ #!/bin/sh -py=python3 -name='canopen' -pkgname=$py-$name -description="CANopen stack implementation" - -version=`git tag |grep -Eo '[0-9]+\.[0-9]+\.[0-9]+' |sort | tail -1 ` -maintainer=`git log -1 --pretty=format:'%an <%ae>'` -arch=all - -echo version: $version -echo maintainer: $maintainer - -cd $(dirname $0) -package_dir=$PWD/build-deb/${pkgname}_$version-1_all -fakeroot=$package_dir - -mkdir -p $fakeroot - -$py setup.py bdist_wheel >setup_py.log - -mkdir -p $fakeroot/usr/lib/$py/dist-packages/ -unzip dist/*.whl -d $fakeroot/usr/lib/python3/dist-packages/ - -# deploy extra files -#cp -r install/* $fakeroot/ - -mkdir $package_dir/DEBIAN - -cat > $package_dir/DEBIAN/control < list[str]: + """ + Enumerate all additional modules that need to be included in the package. + + :return: The list of modules that should be included in the package + """ + modules = [] + dotpy = ".py" + for root_dir, _, files in os.walk("canopen"): + for f in files: + if f.endswith(dotpy): + modules.append( + f"{root_dir.replace('/', '.')}.{f.replace(dotpy, '')}" + ) + return modules + + +setup( + name="canopen", + version=get_version(), + description="CANopen stack implementation", + url="https://github.com/christiansandberg/canopen", + author="Christian Sandberg", + author_email="christiansandberg@me.com", + license="MIT", + py_modules=enumerate_modules(), + install_requires=[], +)