mirror of
https://github.com/IRBorisov/ConceptCore.git
synced 2025-06-26 01:00:36 +03:00
31 lines
640 B
Bash
31 lines
640 B
Bash
# Build script for Linux
|
|
set -e
|
|
|
|
packageName='pyconcept'
|
|
output='../output/py'
|
|
pythonEnv='venv/bin/python3'
|
|
|
|
# Setup python env
|
|
python3.12 -m venv venv
|
|
${pythonEnv} -m pip install -r requirements-build.txt
|
|
|
|
# Import sources from ccl
|
|
mkdir -p ccl
|
|
cd ../ccl
|
|
cp -r `ls -A | grep -v 'build'` "../pyconcept/ccl"
|
|
cd ../pyconcept
|
|
|
|
# Build pyconcept
|
|
${pythonEnv} -m build --no-isolation --wheel --outdir=${output}/${packageName}
|
|
|
|
wheel=$(find ${output}/${packageName} -name '*.whl')
|
|
|
|
# Test pyconcept
|
|
${pythonEnv} -m pip uninstall -y ${packageName}
|
|
${pythonEnv} -m pip install ${wheel}
|
|
${pythonEnv} -m unittest
|
|
|
|
# rm -rf venv
|
|
# rm -rf build
|
|
|
|
exit 0 |