/
justfile
46 lines (35 loc) · 1.58 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
# List the available reciples.
default:
just --list
# Build the documentation.
doc:
cargo doc \
--lib \
--document-private-items \
--workspace \
--exclude rpi-derive-key-python \
--target aarch64-unknown-linux-musl
# Build `rpi-derive-key` for the specified TARGET.
build TARGET="aarch64-unknown-linux-musl":
#!/bin/bash
set -euo pipefail
echo "Building for {{TARGET}}."
if [ "{{os()}}" = "macos" ]; then
export CC_armv7_unknown_linux_musleabihf=armv7-unknown-linux-musleabihf-gcc
export CXX_armv7_unknown_linux_musleabihf=armv7-unknown-linux-musleabihf-g++
export AR_armv7_unknown_linux_musleabihf=armv7-unknown-linux-musleabihf-ar
export CARGO_TARGET_ARMV7_UNKNOWN_LINUX_MUSLEABIHF_LINKER=armv7-unknown-linux-musleabihf-gcc
export CARGO_TARGET_ARMV7_UNKNOWN_LINUX_MUSLEABIHF_STRIP=armv7-unknown-linux-musleabihf-strip
export CC_aarch64_unknown_linux_musl=aarch64-unknown-linux-musl-gcc
export CXX_aarch64_unknown_linux_musl=aarch64-unknown-linux-musl-g++
export AR_aarch64_unknown_linux_musl=aarch64-unknown-linux-musl-ar
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-unknown-linux-musl-gcc
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_STRIP=aarch64-unknown-linux-musl-strip
fi
cargo build --bin rpi-derive-key --release --target {{TARGET}}
# Run `rpi-derive-key` with a fake device-specific secret.
run *ARGS:
#!/bin/bash
set -euo pipefail
export FAKE_RPI_DERIVE_KEY_SECRET=debug
cargo run --bin rpi-derive-key -- {{ARGS}}