32 lines
1.1 KiB
Bash
32 lines
1.1 KiB
Bash
|
#!/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
|