forked from maia-s/sdl3-sys-rs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate-and-check.sh
More file actions
executable file
·57 lines (48 loc) · 1.42 KB
/
generate-and-check.sh
File metadata and controls
executable file
·57 lines (48 loc) · 1.42 KB
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
#!/bin/sh
set -e
die() {
echo $* >&2
exit 1
}
require_clean=false
gen_profile=--release
for arg in "$@"; do
case "$arg" in
--debug)
gen_profile=
;;
--require-clean)
require_clean=true
;;
*)
die "unknown argument: $arg"
;;
esac
done
if $require_clean; then
git diff --quiet || die "uncommitted changes"
fi
for crate in *-sys; do
cp -f build-common.rs $crate
rm -rf $crate/src/generated $crate/src/metadata/generated
done
cargo run -p sdl3-sys-gen $gen_profile
for crate in sdl3-main; do
version="$(grep version $crate/Cargo.toml | head -1 | sed -e 's,version = "\([^"]*\)",\1,')"
cp $crate/README.md $crate/README.md.inc
sed -e "s,<https://docs.rs/$crate/[^/]*/,<https://docs.rs/$crate/$version/," $crate/README.md.inc >$crate/README.md
grep -v "]: <https://docs.rs/$crate/" $crate/README.md >$crate/README.md.inc
done
if $require_clean; then
git diff --quiet || die "sdl3-sys-gen output didn't match committed results"
fi
for crate in *-sys; do
cargo +1.81.0 check -p $crate --features 'no-link'
cargo +1.81.0 check -p $crate --features 'no-link,debug-impls,metadata'
cargo +nightly check -p $crate --all-features
done
for crate in sdl3-main; do
cargo +1.81.0 check -p $crate
cargo +1.81.0 check -p $crate --features 'std'
cargo +nightly check -p $crate --all-features
done