|  | #!/bin/bash | 
|  | # This script syncs latest TFLM code to the `latest` folder. | 
|  |  | 
|  | DEST_PATH=`dirname "${BASH_SOURCE[0]}"`/latest | 
|  |  | 
|  | # Quit if a command fails. | 
|  | set -e | 
|  |  | 
|  | # Option to remove DEST_PATH before syncing. This helps to identify files | 
|  | # that are checked in but no longer needed by the nanoapp. | 
|  | read -p "Do you want to remove destination $DEST_PATH before proceeding? y/n " | 
|  | if [ $REPLY == "y" ] | 
|  | then | 
|  | rm -rfv $DEST_PATH | 
|  | fi | 
|  |  | 
|  | REAL_DEST_PATH=`realpath $DEST_PATH` | 
|  |  | 
|  | pushd /tmp | 
|  |  | 
|  | # Remove previous checkout if any | 
|  | rm -rf tflm | 
|  |  | 
|  | # Check out tensorflow | 
|  | git clone https://github.com/tensorflow/tensorflow.git --depth=1 tflm | 
|  |  | 
|  | # Generate chre related files | 
|  | cd tflm | 
|  | make -f tensorflow/lite/micro/tools/make/Makefile TARGET=chre generate_hello_world_make_project | 
|  | rm -rf gen/chre_x86_64/prj/hello_world/make/tensorflow/lite/micro/examples | 
|  |  | 
|  | # Remove the destination folder | 
|  | rm -rf $REAL_DEST_PATH | 
|  |  | 
|  | # Copy files over | 
|  | cp -r gen/chre_x86_64/prj/hello_world/make $REAL_DEST_PATH | 
|  |  | 
|  | # Done | 
|  | echo "TFLM code sync'ed" | 
|  |  | 
|  | popd |