| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | #!/bin/bashecho "Build process started"echo "Setting up build name and build number"if [ -z "${TARGET_BUILD_NAME}" ]then    export TARGET_BUILD_NAME="I2S-4MFlash"    echo "TARGET_BUILD_NAME is not set. Defaulting to ${TARGET_BUILD_NAME}"fiif [ -z "${BUILD_NUMBER}" ]then    export BUILD_NUMBER="500"    echo "BUILD_NUMBER is not set. Defaulting to ${BUILD_NUMBER}"fiif [ -z "$DEPTH" ]then    export DEPTH="16"    echo "DEPTH is not set. Defaulting to ${DEPTH}"fiif [ -z "$tag" ]then    branch_name="$(git rev-parse --abbrev-ref HEAD)"    branch_name="${branch_name//[^a-zA-Z0-9\-~!@_\.]/}"    app_name="${TARGET_BUILD_NAME}.${DEPTH}.dev-$(git log --pretty=format:'%h' --max-count=1).${branch_name}"     echo "${app_name}">version.txt    echo "app_name is not set. Defaulting to ${app_name}"else    echo "${tag}" >version.txtfiecho "Copying target sdkconfig"cp build-scripts/${TARGET_BUILD_NAME}-sdkconfig.defaults sdkconfigecho "Building project"idf.py build -DDEPTH=${DEPTH} -DBUILD_NUMBER=${BUILD_NUMBER}-${DEPTH} echo "Generating size report"idf.py size-components >build/size_components.txtidf.py size-components-squeezelite build/size_components_squeezelite.txtif [ -z "${artifact_file_name}" ]then    echo "No artifact file name set.  Will not generate zip file."else    echo "Generating build artifact zip file"    zip -r build_output.zip build    zip build/${artifact_file_name} partitions*.csv components/ build/*.bin build/bootloader/bootloader.bin build/partition_table/partition-table.bin build/flash_project_args build/size_*.txtfi
 |