File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed
Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ set -euo pipefail
4+
5+ PROGRAM=" bt-ci-exec"
6+
7+ function check_extern_commands {
8+ for cmd in " ${@ } " ; do
9+ if ! which " $cmd " > /dev/null 2>&1 ; then
10+ echo " $PROGRAM : install $cmd to proceed" >&2
11+ exit 1
12+ fi
13+ done
14+ }
15+
16+ function test {
17+ check_extern_commands " cargo"
18+ cargo test
19+ }
20+
21+ function lint {
22+ check_extern_commands " cargo"
23+ cargo clippy --no-deps
24+ }
25+
26+ function build {
27+ check_extern_commands " cargo"
28+
29+ RUST_TARGET=" ${1:- x86_64-unknown-linux-gnu} "
30+ cargo build --release --locked --target " $RUST_TARGET "
31+ }
32+
33+ function create_archive {
34+ check_extern_commands " tar"
35+
36+ RUST_TARGET=" ${1:- x86_64-unknown-linux-gnu} "
37+ ARCHIVE_PATH=" ${2:- binary.tar.gz} "
38+
39+ tar -C " ./target/$RUST_TARGET /release" -czvf " $ARCHIVE_PATH " " bt"
40+ }
41+
42+ function create_checksum {
43+ check_extern_commands " sha256sum"
44+
45+ RUST_TARGET=" ${1:- x86_64-unknown-linux-gnu} "
46+ CHECKSUM_PATH=" ${2:- binary.sha256sum} "
47+
48+ sha256sum " ./target/$RUST_TARGET /release/bt" > " $CHECKSUM_PATH "
49+ }
50+
51+ " $@ "
You can’t perform that action at this time.
0 commit comments