Files
divkit/json-builder/python/codegen.sh
T
2023-07-13 12:28:54 +03:00

27 lines
720 B
Bash
Executable File

#!/bin/bash
scriptDir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
config=$scriptDir/codegen_config.json
schemaDir=$scriptDir/../../schema
outputDir=$scriptDir/pydivkit/div
apiGenDir=$scriptDir/../../api_generator
cd $apiGenDir
echo Executing api_generator with [config = $config] [schemaDir = $schemaDir] [outputDir = $outputDir]
python3 -m api_generator -c $config -s $schemaDir -o $outputDir
if [[ $1 = "--no-lint" ]]; then
exit 0
fi
echo "Install poetry"
(cd $scriptDir && python3 -m venv env && env/bin/pip install poetry)
echo "Install requirements"
(cd $scriptDir && env/bin/poetry install --no-root -n)
echo "Reformat code"
(cd $scriptDir && env/bin/poetry run gray $outputDir)