-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathJUSTFILE
61 lines (45 loc) · 1.4 KB
/
JUSTFILE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Default recipe.
default: dev-demo
# Normal dev run. The most used command.
dev-demo:
cargo run --package=pmetra_demo --features=dev
# Run dev with tracy (`bevy/trace_tracy`). This is useful for profiling.
dev-demo-tracy:
cargo run --package=pmetra_demo --features=dev,bevy/trace_tracy
# Build the release version of the pmetra demo.
build-release-demo:
cargo build --package=pmetra_demo --release
# Build all.
build:
cargo build
# Build and serve the pmetra demo web release.
build-serve-pmetra-demo: build-pmetra-demo-web serve-pmetra-demo-web-release
# Build the web release version of the pmetra demo.
build-pmetra-demo-web:
#!/bin/bash
echo "trunk build in release mode..."
RUSTFLAGS="--cfg=web_sys_unstable_apis" trunk build --release --no-default-features
echo "trunk build in release mode... done!"
echo "cd into dist..."
cd dist
echo "fix paths (from absolute to relative) in index.html..."
sed -i -e 's/href="/href="./g' index.html
sed -i -e "s/'\//'.\//g" index.html
echo "fix paths (from absolute to relative) in index.html... done!"
trunk-serve-web:
#!/bin/bash
trunk serve --release --no-default-features
# Serve demo web release build.
serve-pmetra-demo-web-release:
#!/bin/bash
# Serve dist
serve -s dist
# Run all tests.
test:
cargo test
# List all available recipes.
list:
just --list
# This is a comment.
example-recipe:
@echo 'This is example recipe.'