occlum/demos/sqlite/run_sqlite_on_occlum.sh
Zheng, Qi a5e74f2769 Update sqlite demo with copy_bom tool
Signed-off-by: Zheng, Qi <huaiqing.zq@antgroup.com>
2021-09-26 15:36:09 +08:00

46 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -e
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
bomfile=${SCRIPT_DIR}/sqlite.yaml
export DEMO=sqlite_demo
export SPEEDTEST=speedtest1
SQL_DB=/root/company.db
SQL_STMT="CREATE TABLE COMPANY ( \
ID INT PRIMARY KEY NOT NULL, \
NAME TEXT NOT NULL, \
AGE INT NOT NULL, \
ADDRESS CHAR(50), \
SALARY REAL ); \
INSERT INTO COMPANY VALUES ( 1, 'Kris', 27, 'California', 16000.00 ); \
SELECT * FROM COMPANY;"
if [ ! -e $DEMO ];then
echo "Error: cannot stat '$DEMO'"
echo "Please see README and build the $DEMO"
exit 1
fi
if [ ! -e $SPEEDTEST ];then
echo "Error: cannot stat '$SPEEDTEST'"
echo "Please see README and build the $SPEEDTEST"
exit 1
fi
# 1. Init Occlum Workspace
rm -rf occlum_instance && occlum new occlum_instance
cd occlum_instance
# 2. Copy files into Occlum Workspace and build
rm -rf image
copy_bom -f $bomfile --root image --include-dir /opt/occlum/etc/template
occlum build
# 3. Run the demo
occlum run /bin/$DEMO "$SQL_DB" "$SQL_STMT"
occlum run /bin/$SPEEDTEST --memdb --stats --size 100