-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake.sh
executable file
·67 lines (62 loc) · 1.37 KB
/
make.sh
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
62
63
64
65
66
67
#!/usr/bin/env bash
set -Eeuo pipefail
cd "$(dirname "$0")"
BACKEND_DIR="backend"
FRONTEND_DIR="frontend"
case "$1" in
"f")
cd $FRONTEND_DIR
npm run dev
;;
"b")
cd $BACKEND_DIR
cargo run
;;
"run")
cd $FRONTEND_DIR
npm run build
cd ../$BACKEND_DIR
mkdir -p static
cp -r ../$FRONTEND_DIR/dist/* ./static
cargo run
;;
"t")
cd $FRONTEND_DIR
npm run build
npm run test
cd ../$BACKEND_DIR
mkdir -p static
cp -r ../$FRONTEND_DIR/dist/* ./static
cargo test
;;
"coverage")
cd $BACKEND_DIR
cargo tarpaulin --out Html
python3 -m http.server
# xdg-open http://localhost:8000/tarpaulin-report.html
;;
"seed")
cd $BACKEND_DIR
cat fixtures/*.sql | sqlite3 data.db
;;
"cam")
cd $BACKEND_DIR
cargo run -p camera-impersonator $2 $3 $4
;;
"cam1")
cd $BACKEND_DIR
cargo run -p camera-impersonator 80 40000 ./videos/1.mp4
;;
"cam2")
cd $BACKEND_DIR
cargo run -p camera-impersonator 80 40001 ./videos/2.mp4
;;
"dry_pub")
cd $BACKEND_DIR
cargo publish --dry-run --allow-dirty
;;
*)
echo "Invalid argument"
exit 1
;;
esac