mirror of https://github.com/labapart/gattlib
ci: Script to generate Python package
parent
33a634a535
commit
7d5748cb0d
|
@ -0,0 +1,53 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Exit immediately if a command exits with a non-zero status.
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Retrieve path of current script
|
||||||
|
SCRIPT_PATH=`dirname "$0"`
|
||||||
|
SCRIPT_PATH=`( cd "$SCRIPT_PATH" && pwd )`
|
||||||
|
ROOT_PATH=`( cd "$SCRIPT_PATH/.." && pwd )`
|
||||||
|
|
||||||
|
gattlib_py_package_dir=$(mktemp -d -p $PWD -t gattlib-py-package-XXXXXXXXXX)
|
||||||
|
|
||||||
|
# Python code
|
||||||
|
cp -r ${ROOT_PATH}/gattlib-py/gattlib ${gattlib_py_package_dir}/
|
||||||
|
cp -r ${ROOT_PATH}/gattlib-py/setup.py ${gattlib_py_package_dir}/
|
||||||
|
cp -r ${ROOT_PATH}/gattlib-py/README.md ${gattlib_py_package_dir}/
|
||||||
|
|
||||||
|
# Native code
|
||||||
|
cp -r ${ROOT_PATH}/common ${gattlib_py_package_dir}/
|
||||||
|
cp -r ${ROOT_PATH}/bluez ${gattlib_py_package_dir}/
|
||||||
|
cp -r ${ROOT_PATH}/dbus ${gattlib_py_package_dir}/
|
||||||
|
cp -r ${ROOT_PATH}/include ${gattlib_py_package_dir}/
|
||||||
|
cp -r ${ROOT_PATH}/CMakeLists.txt ${gattlib_py_package_dir}/
|
||||||
|
cp -r ${ROOT_PATH}/CrossCompilation.cmake ${gattlib_py_package_dir}/
|
||||||
|
|
||||||
|
# Create MANIFEST.in
|
||||||
|
cat <<EOT >> MANIFEST.in
|
||||||
|
graft common
|
||||||
|
graft bluez
|
||||||
|
graft dbus
|
||||||
|
graft include
|
||||||
|
include CMakeLists.txt
|
||||||
|
include CrossCompilation.cmake
|
||||||
|
EOT
|
||||||
|
|
||||||
|
# Install requirements
|
||||||
|
python3 -m pip install wheel
|
||||||
|
|
||||||
|
# Generate packages
|
||||||
|
pushd ${gattlib_py_package_dir}
|
||||||
|
|
||||||
|
# Binary package
|
||||||
|
python3 setup.py bdist_wheel
|
||||||
|
# Source package
|
||||||
|
python setup.py sdist
|
||||||
|
|
||||||
|
# Move generated artifact to project root path
|
||||||
|
ls dist/*
|
||||||
|
mv dist/* ${ROOT_PATH}
|
||||||
|
|
||||||
|
popd
|
||||||
|
|
||||||
|
rm -Rf ${gattlib_py_package_dir}
|
Loading…
Reference in New Issue