Skip to content

Commit 548959c

Browse files
committed
update package.sh
1 parent 5ae0f37 commit 548959c

File tree

1 file changed

+47
-9
lines changed

1 file changed

+47
-9
lines changed

package.sh

Lines changed: 47 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,53 @@
11
#!/bin/bash
2-
mkdir package
3-
echo "build echokit(boards)"
2+
mkdir -p package
43

5-
cargo build --release
6-
cp target/xtensa-esp32s3-espidf/release/echokit package/echokit_boards
7-
espflash save-image --chip esp32s3 --merge --flash-size 16mb target/xtensa-esp32s3-espidf/release/echokit package/echokit_boards.bin
4+
build_boards(){
5+
echo "build echokit(boards/DIY)"
6+
cargo build --release
7+
cp target/xtensa-esp32s3-espidf/release/echokit package/echokit_boards
8+
espflash save-image --chip esp32s3 --merge --flash-size 16mb target/xtensa-esp32s3-espidf/release/echokit package/echokit_boards.bin
9+
}
810

9-
echo "build echokit(cube)"
10-
cargo build --release --features=cube
11-
cp target/xtensa-esp32s3-espidf/release/echokit package/echokit_cube
12-
espflash save-image --chip esp32s3 --merge --flash-size 16mb target/xtensa-esp32s3-espidf/release/echokit package/echokit_cube.bin
11+
build_cube2(){
12+
echo "build echokit(cube2)"
13+
cargo build --release --features=cube2
14+
cp target/xtensa-esp32s3-espidf/release/echokit package/echokit_cube2
15+
espflash save-image --chip esp32s3 --merge --flash-size 16mb target/xtensa-esp32s3-espidf/release/echokit package/echokit_cube2.bin
16+
}
17+
18+
build_box(){
19+
echo "build echokit(box)"
20+
cargo build --release --no-default-features --features=box
21+
cp target/xtensa-esp32s3-espidf/release/echokit package/echokit_box
22+
espflash save-image --chip esp32s3 --merge --flash-size 16mb target/xtensa-esp32s3-espidf/release/echokit package/echokit_box.bin
23+
}
24+
25+
# 如果没有参数,默认构建全部
26+
if [ $# -eq 0 ]; then
27+
build_boards
28+
build_cube2
29+
build_box
30+
else
31+
# 遍历所有参数
32+
for target in "$@"; do
33+
case "$target" in
34+
boards)
35+
build_boards
36+
;;
37+
cube2)
38+
build_cube2
39+
;;
40+
box)
41+
build_box
42+
;;
43+
*)
44+
echo "Unknown target: $target"
45+
echo "Usage: $0 [boards] [cube2] [box]"
46+
exit 1
47+
;;
48+
esac
49+
done
50+
fi
1351

1452
zip -r package package
1553

0 commit comments

Comments
 (0)