Skip to content

Commit ab7ba98

Browse files
authored
chore(build): use relative path for shell (#433)
Signed-off-by: Alex Chi <[email protected]>
1 parent b063327 commit ab7ba98

File tree

4 files changed

+32
-24
lines changed

4 files changed

+32
-24
lines changed

build_support/build-web-shell.sh

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ cd "$DIR/.."
77

88
BUSTUB_PRIVATE_VERSION="$(git -C "${DIR}/../.." describe --always --dirty)"
99
BUSTUB_PUBLIC_VERSION="$(git -C "${DIR}/../../bustub_public" describe --always --dirty)"
10+
BUSTUB_BUILD_TIME="$(date +%Y%m%d)"
11+
12+
BUSTUB_SHELL_DIRECTORY="bustub"
13+
BUSTUB_BPT_DIRECTORY="bpt-printer"
1014

1115
mkdir -p cmake-build-wasm
1216
cd cmake-build-wasm
@@ -19,22 +23,24 @@ cp ../LICENSE deploy
1923
cp ../tools/wasm-shell/extra_files/vercel.json deploy
2024

2125
make -j$(nproc) wasm-shell
22-
mkdir -p deploy/shell
23-
cp bin/bustub-wasm-shell.js deploy/shell
24-
cp bin/bustub-wasm-shell.wasm deploy/shell
25-
cp -a ../tools/wasm-shell/extra_files/index.html deploy/shell
26-
cp ../logo/bustub.svg deploy/shell
27-
sed -i '' "s|\${BUSTUB_PRIVATE_VERSION}|${BUSTUB_PRIVATE_VERSION}|" deploy/shell/index.html
28-
sed -i '' "s|\${BUSTUB_PUBLIC_VERSION}|${BUSTUB_PUBLIC_VERSION}|" deploy/shell/index.html
26+
mkdir -p "deploy/${BUSTUB_SHELL_DIRECTORY}"
27+
cp bin/bustub-wasm-shell.js "deploy/${BUSTUB_SHELL_DIRECTORY}"
28+
cp bin/bustub-wasm-shell.wasm "deploy/${BUSTUB_SHELL_DIRECTORY}"
29+
cp -a ../tools/wasm-shell/extra_files/index.html "deploy/${BUSTUB_SHELL_DIRECTORY}"
30+
cp ../logo/bustub.svg "deploy/${BUSTUB_SHELL_DIRECTORY}"
31+
sed -i '' "s|\${BUSTUB_PRIVATE_VERSION}|${BUSTUB_PRIVATE_VERSION}|" "deploy/${BUSTUB_SHELL_DIRECTORY}/index.html"
32+
sed -i '' "s|\${BUSTUB_PUBLIC_VERSION}|${BUSTUB_PUBLIC_VERSION}|" "deploy/${BUSTUB_SHELL_DIRECTORY}/index.html"
33+
sed -i '' "s|\${BUSTUB_BUILD_TIME}|${BUSTUB_BUILD_TIME}|" "deploy/${BUSTUB_SHELL_DIRECTORY}/index.html"
2934

3035
make -j$(nproc) wasm-bpt-printer
31-
mkdir -p deploy/bpt-printer
32-
cp bin/bustub-wasm-bpt-printer.js deploy/bpt-printer
33-
cp bin/bustub-wasm-bpt-printer.wasm deploy/bpt-printer
34-
cp -a ../tools/wasm-bpt-printer/extra_files/index.html deploy/bpt-printer
35-
cp ../logo/bustub.svg deploy/bpt-printer
36-
sed -i '' "s|\${BUSTUB_PRIVATE_VERSION}|${BUSTUB_PRIVATE_VERSION}|" deploy/bpt-printer/index.html
37-
sed -i '' "s|\${BUSTUB_PUBLIC_VERSION}|${BUSTUB_PUBLIC_VERSION}|" deploy/bpt-printer/index.html
38-
39-
ls -alh deploy/shell
40-
ls -alh deploy/bpt-printer
36+
mkdir -p "deploy/${BUSTUB_BPT_DIRECTORY}"
37+
cp bin/bustub-wasm-bpt-printer.js "deploy/${BUSTUB_BPT_DIRECTORY}"
38+
cp bin/bustub-wasm-bpt-printer.wasm "deploy/${BUSTUB_BPT_DIRECTORY}"
39+
cp -a ../tools/wasm-bpt-printer/extra_files/index.html "deploy/${BUSTUB_BPT_DIRECTORY}"
40+
cp ../logo/bustub.svg "deploy/${BUSTUB_BPT_DIRECTORY}"
41+
sed -i '' "s|\${BUSTUB_PRIVATE_VERSION}|${BUSTUB_PRIVATE_VERSION}|" "deploy/${BUSTUB_BPT_DIRECTORY}/index.html"
42+
sed -i '' "s|\${BUSTUB_PUBLIC_VERSION}|${BUSTUB_PUBLIC_VERSION}|" "deploy/${BUSTUB_BPT_DIRECTORY}/index.html"
43+
sed -i '' "s|\${BUSTUB_BUILD_TIME}|${BUSTUB_BUILD_TIME}|" "deploy/${BUSTUB_BPT_DIRECTORY}/index.html"
44+
45+
ls -alh "deploy/${BUSTUB_SHELL_DIRECTORY}"
46+
ls -alh "deploy/${BUSTUB_BPT_DIRECTORY}"

tools/wasm-bpt-printer/extra_files/index.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040

4141
.terminal::after {
4242
content: "";
43-
background-image: url("/bpt-printer/bustub.svg");
43+
background-image: url("bustub.svg");
4444
opacity: 0.02;
4545
top: -50%;
4646
left: -50%;
@@ -69,11 +69,12 @@
6969
}
7070
</style>
7171

72-
<script src="/bpt-printer/bustub-wasm-bpt-printer.js"></script>
72+
<script src="bustub-wasm-bpt-printer.js"></script>
7373

7474
<script type="text/javascript">
7575
const BUSTUB_PUBLIC_VERSION_VAR = "${BUSTUB_PUBLIC_VERSION}"
7676
const BUSTUB_PRIVATE_VERSION_VAR = "${BUSTUB_PRIVATE_VERSION}"
77+
const BUSTUB_BUILD_TIME_VAR = "${BUSTUB_BUILD_TIME}"
7778
const viz = new Viz()
7879

7980
Module['onRuntimeInitialized'] = function () {
@@ -152,7 +153,7 @@
152153
BusTub is a relational database management system built at Carnegie Mellon University for the Introduction to Database Systems (15-445/645) course. This system was developed for educational purposes and should not be used in production environments. [[!;;;;https://github.com/cmu-db/bustub]BusTub on GitHub] [[!;;;;https://15445.courses.cs.cmu.edu/]Course Website] [[!;;;;https://github.com/cmu-db/bustub/issues/new]Report Bugs]
153154
154155
${helpMessage}
155-
This is BusTub reference solution running in your browser. Solution Version: ${BUSTUB_PRIVATE_VERSION_VAR}, BusTub Version: ${BUSTUB_PUBLIC_VERSION_VAR}.
156+
This is BusTub reference solution running in your browser. Solution Version: ${BUSTUB_PRIVATE_VERSION_VAR}, BusTub Version: ${BUSTUB_PUBLIC_VERSION_VAR}, built at ${BUSTUB_BUILD_TIME_VAR}.
156157
`,
157158
prompt: () => initialized ? "[[b;;]printer> ]" : "leaf_max_size and internal_max_size? (e.g., 3 3) "
158159
})

tools/wasm-shell/extra_files/index.html

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
.terminal::after {
3737
content: "";
38-
background-image: url("/shell/bustub.svg");
38+
background-image: url("bustub.svg");
3939
opacity: 0.02;
4040
top: -50%;
4141
left: -50%;
@@ -57,11 +57,12 @@
5757
}
5858
</style>
5959

60-
<script src="/shell/bustub-wasm-shell.js"></script>
60+
<script src="bustub-wasm-shell.js"></script>
6161

6262
<script type="text/javascript">
6363
const BUSTUB_PUBLIC_VERSION_VAR = "${BUSTUB_PUBLIC_VERSION}"
6464
const BUSTUB_PRIVATE_VERSION_VAR = "${BUSTUB_PRIVATE_VERSION}"
65+
const BUSTUB_BUILD_TIME_VAR = "${BUSTUB_BUILD_TIME}"
6566

6667
Module['onRuntimeInitialized'] = function () {
6768
const executeQuery = Module.cwrap('BustubExecuteQuery', 'number', ['string', 'number', 'number'])
@@ -110,7 +111,7 @@
110111
111112
Use \\help to learn about the usage. Use \\clear to clear the page.
112113
113-
This is BusTub reference solution running in your browser. Solution Version: ${BUSTUB_PRIVATE_VERSION_VAR}, BusTub Version: ${BUSTUB_PUBLIC_VERSION_VAR}.
114+
This is BusTub reference solution running in your browser. Solution Version: ${BUSTUB_PRIVATE_VERSION_VAR}, BusTub Version: ${BUSTUB_PUBLIC_VERSION_VAR}, built at ${BUSTUB_BUILD_TIME_VAR}.
114115
`,
115116
prompt: () => line.length == 0 ? "[[b;;]bustub> ]" : "[[b;;]... ]"
116117
})

tools/wasm-shell/extra_files/vercel.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"redirects": [
66
{
77
"source": "/",
8-
"destination": "/shell/"
8+
"destination": "/bustub/"
99
}
1010
],
1111
"trailingSlash": true

0 commit comments

Comments
 (0)