| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 
							- #!/bin/bash
 
- echo "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}"
 
- fi
 
- if [ -z "${BUILD_NUMBER}" ]
 
- then
 
-     export BUILD_NUMBER="500"
 
-     echo "BUILD_NUMBER is not set. Defaulting to ${BUILD_NUMBER}"
 
- fi
 
- if [ -z "$DEPTH" ]
 
- then
 
-     export DEPTH="16"
 
-     echo "DEPTH is not set. Defaulting to ${DEPTH}"
 
- fi
 
- if [ -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.txt
 
- fi
 
- echo "Copying target sdkconfig"
 
- cp build-scripts/${TARGET_BUILD_NAME}-sdkconfig.defaults sdkconfig
 
- echo "Building project"
 
- idf.py build -DDEPTH=${DEPTH} -DBUILD_NUMBER=${BUILD_NUMBER}-${DEPTH} 
 
- echo "Generating size report"
 
- idf.py size-components >build/size_components.txt
 
- idf.py size-components-squeezelite build/size_components_squeezelite.txt
 
- if [ -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_*.txt
 
- fi
 
 
  |