ConceptCore/pyconcept/scripts/Build.sh

32 lines
672 B
Bash
Raw Normal View History

# Build script for Linux
set -e
2024-04-15 22:16:14 +03:00
packageName='pyconcept'
output='../output/py'
2024-04-15 22:16:14 +03:00
pythonEnv='venv/bin/python3'
# Setup python env
2024-04-15 22:16:14 +03:00
python3.12 -m venv venv
${pythonEnv} -m pip install -r requirements-build.txt
2024-04-15 22:16:14 +03:00
# Import sources from ccl
mkdir -p ccl
cd ../ccl
cp -r `ls -A | grep -v 'build'` "../pyconcept/ccl"
cd ../pyconcept
2024-04-15 22:16:14 +03:00
# Build pyconcept
2024-04-18 15:02:46 +03:00
rm -rf ${output}/${packageName}
${pythonEnv} -m build --no-isolation --wheel --outdir=${output}/${packageName}
2024-04-15 22:16:14 +03:00
wheel=$(find ${output}/${packageName} -name '*.whl')
2024-04-15 22:16:14 +03:00
# Test pyconcept
${pythonEnv} -m pip uninstall -y ${packageName}
${pythonEnv} -m pip install ${wheel}
${pythonEnv} -m unittest
2024-04-15 22:16:14 +03:00
# rm -rf venv
# rm -rf build
2024-04-15 22:16:14 +03:00
exit 0