2024-04-17 21:10:07 +03:00
|
|
|
# Build script for Linux
|
|
|
|
set -e
|
2024-04-15 22:16:14 +03:00
|
|
|
|
|
|
|
packageName='pyconcept'
|
2024-04-17 21:10:07 +03:00
|
|
|
output='../output/py'
|
2024-04-15 22:16:14 +03:00
|
|
|
pythonEnv='venv/bin/python3'
|
|
|
|
|
2024-04-17 21:10:07 +03:00
|
|
|
# Setup python env
|
2024-04-15 22:16:14 +03:00
|
|
|
python3.12 -m venv venv
|
2024-04-17 21:10:07 +03:00
|
|
|
${pythonEnv} -m pip install -r requirements-build.txt
|
2024-04-15 22:16:14 +03:00
|
|
|
|
2024-04-17 21:10:07 +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
|
|
|
|
2024-04-17 21:10:07 +03:00
|
|
|
# Build pyconcept
|
2024-04-18 15:02:46 +03:00
|
|
|
rm -rf ${output}/${packageName}
|
2024-04-17 21:10:07 +03:00
|
|
|
${pythonEnv} -m build --no-isolation --wheel --outdir=${output}/${packageName}
|
2024-04-15 22:16:14 +03:00
|
|
|
|
2024-04-17 21:10:07 +03:00
|
|
|
wheel=$(find ${output}/${packageName} -name '*.whl')
|
2024-04-15 22:16:14 +03:00
|
|
|
|
2024-04-17 21:10:07 +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
|
|
|
|
2024-04-17 21:10:07 +03:00
|
|
|
# rm -rf venv
|
|
|
|
# rm -rf build
|
2024-04-15 22:16:14 +03:00
|
|
|
|
|
|
|
exit 0
|