3 SCRIPT_DIR
=$
(cd "$(dirname "$0")" && pwd)
5 cd "$SCRIPT_DIR" ||
{ echo "fatal error" >&2; exit 1; }
7 mkdir
-p "$SCRIPT_DIR/../target" "$SCRIPT_DIR/sqlite3"
8 export SQLITE3_LIB_DIR
="$SCRIPT_DIR/sqlite3"
9 export SQLITE3_INCLUDE_DIR
="$SQLITE3_LIB_DIR"
11 # Download and extract amalgamation
12 SQLITE
=sqlite-amalgamation-3410200
13 curl
-O https
://sqlite.org
/2023/$SQLITE.
zip
14 unzip -p "$SQLITE.zip" "$SQLITE/sqlite3.c" > "$SQLITE3_LIB_DIR/sqlite3.c"
15 unzip -p "$SQLITE.zip" "$SQLITE/sqlite3.h" > "$SQLITE3_LIB_DIR/sqlite3.h"
16 unzip -p "$SQLITE.zip" "$SQLITE/sqlite3ext.h" > "$SQLITE3_LIB_DIR/sqlite3ext.h"
19 # Regenerate bindgen file for sqlite3
20 rm -f "$SQLITE3_LIB_DIR/bindgen_bundled_version.rs"
22 # Just to make sure there is only one bindgen.rs file in target dir
23 find "$SCRIPT_DIR/../target" -type f
-name bindgen.rs
-exec rm {} \
;
24 env LIBSQLITE3_SYS_BUNDLING
=1 cargo build
--features "buildtime_bindgen session" --no-default-features
25 find "$SCRIPT_DIR/../target" -type f
-name bindgen.rs
-exec mv {} "$SQLITE3_LIB_DIR/bindgen_bundled_version.rs" \
;
28 cd "$SCRIPT_DIR/.." ||
{ echo "fatal error" >&2; exit 1; }
30 cargo
test --features "backup blob chrono functions limits load_extension serde_json trace vtab bundled"
31 printf ' \e[35;1mFinished\e[0m bundled sqlite3 tests\n'