xref: /aosp_15_r20/external/cronet/third_party/re2/src/app/build.sh (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1#!/bin/bash
2set -eux
3
4SRCDIR=$(readlink --canonicalize $(dirname $0))
5DSTDIR=$(mktemp --directory --tmpdir $(basename $0).XXXXXXXXXX)
6
7cd ${SRCDIR}
8# Emscripten doesn't support `-fstack-protector`.
9AR=emar CC=emcc \
10  bazel build --compilation_mode=opt \
11  --copt=-fno-stack-protector \
12  -- :all
13cp ../bazel-bin/app/_re2.js ${DSTDIR}
14bazel clean --expunge
15cp app.ts index.html _re2.d.ts ${DSTDIR}
16cp package.json rollup.config.js tsconfig.json ${DSTDIR}
17
18cd ${DSTDIR}
19npm install
20npx tsc
21npx rollup -c rollup.config.js -d deploy
22
23cd ${SRCDIR}
24mkdir deploy
25cat >deploy/index.html <<EOF
26<html><head><meta http-equiv="refresh" content="0; url=https://github.com/google/re2"></head><body></body></html>
27EOF
28mkdir deploy/app
29cp ${DSTDIR}/deploy/* deploy/app
30ls -lR deploy
31
32exit 0
33