MXC_A39_20240320/MXC-A39/lv_examples/scripts/build_all_examples.sh

32 lines
1.1 KiB
Bash
Raw Normal View History

2024-03-07 11:03:18 +08:00
#!/bin/bash
set -e
mkdir -p objs
cd objs
echo "-- Updating builder ..."
OBJS_DIR=`pwd`
if ! [ -d builder ]; then
git clone --quiet --recursive https://github.com/lvgl/lv_sim_emscripten.git builder
cd builder
else
cd builder
git pull --quiet
fi
cd lv_examples
echo "-- Checking out lv_examples $GITHUB_SHA ..."
git checkout $GITHUB_SHA
cd ..
echo "<html><body><h1>Choose an example:</h1><ul>" > $OBJS_DIR/index.html
cat $OBJS_DIR/../scripts/examples.txt | while read -r example_name; do
echo "-- Building $example_name ..."
make -j4 CCACHE=ccache CHOSEN_DEMO=$example_name NO_GIT_HASH=1 || exit 1
rm -rf $OBJS_DIR/$example_name
cp -a build $OBJS_DIR/$example_name
ex_py_name=$(find ../../src -name ${example_name}.py)
if [ "x$ex_py_name" != "x" ]; then cp $ex_py_name $OBJS_DIR/$example_name/; fi
ex_png_name=$(find ../../src -name ${example_name}.png)
if [ "x$ex_png_name" != "x" ]; then cp $ex_png_name $OBJS_DIR/$example_name/; fi
echo "<li><a href=\"$example_name/index.html\">$example_name</a></li>" >> $OBJS_DIR/index.html
done
echo "</ul></body></html>" >> $OBJS_DIR/index.html
echo $GITHUB_SHA > $OBJS_DIR/git.sha