|
1 | 1 | build_target := 'thumbv7em-none-eabihf' |
2 | | -features := 'stm32l4s7' |
| 2 | +features := 'stm32l4s9' |
3 | 3 |
|
4 | 4 | # Install dependencies |
5 | 5 | deps: |
|
20 | 20 |
|
21 | 21 | # Check each feature |
22 | 22 | check-all: |
| 23 | + rustup target add thumbv7m-none-eabi |
| 24 | + rustup target add thumbv7em-none-eabihf |
23 | 25 | cargo check --package drone-stm32-map --features stm32f100 --target thumbv7m-none-eabi |
24 | 26 | cargo check --package drone-stm32-map --features stm32f101 --target thumbv7m-none-eabi |
25 | 27 | cargo check --package drone-stm32-map --features stm32f102 --target thumbv7m-none-eabi |
@@ -50,29 +52,67 @@ doc-open: doc |
50 | 52 | readme: |
51 | 53 | cargo readme -o README.md |
52 | 54 |
|
| 55 | +# Bump crate versions |
| 56 | +version-bump version drone-core-version drone-cortex-m-version: |
| 57 | + sed -i 's/\(docs\.rs\/drone-stm32-map\/\)[0-9]\+\(\.[0-9]\+\)\+/\1{{version}}/' \ |
| 58 | + Cargo.toml src/lib.rs |
| 59 | + sed -i '/\[.*\]/h;/version = ".*"/{x;s/\[package\]/version = "{{version}}"/;t;x}' \ |
| 60 | + Cargo.toml src/pieces/*/Cargo.toml src/pieces/Cargo.toml src/periph/*/Cargo.toml svd/Cargo.toml |
| 61 | + sed -i '/\[.*\]/h;/version = "=.*"/{x;s/\[.*drone-stm32-map-.*\]/version = "={{version}}"/;t;x}' \ |
| 62 | + Cargo.toml src/pieces/*/Cargo.toml src/pieces/Cargo.toml src/periph/*/Cargo.toml |
| 63 | + sed -i '/\[.*\]/h;/version = ".*"/{x;s/\[.*drone-core\]/version = "{{drone-core-version}}"/;t;x}' \ |
| 64 | + Cargo.toml src/pieces/*/Cargo.toml src/pieces/Cargo.toml src/periph/*/Cargo.toml |
| 65 | + sed -i '/\[.*\]/h;/version = ".*"/{x;s/\[.*drone-cortex-m\]/version = "{{drone-cortex-m-version}}"/;t;x}' \ |
| 66 | + Cargo.toml src/pieces/*/Cargo.toml src/pieces/Cargo.toml src/periph/*/Cargo.toml |
| 67 | + sed -i 's/\(drone-stm32-map.*\)version = "[^"]\+"/\1version = "{{version}}"/' \ |
| 68 | + src/lib.rs |
| 69 | + |
53 | 70 | # Publish to crates.io |
54 | 71 | publish: |
55 | 72 | cd svd && cargo publish |
| 73 | + sleep 5 |
56 | 74 | cd src/pieces/1 && cargo publish --target {{build_target}} --features "{{features}}" |
| 75 | + sleep 5 |
57 | 76 | cd src/pieces/2 && cargo publish --target {{build_target}} --features "{{features}}" |
| 77 | + sleep 5 |
58 | 78 | cd src/pieces/3 && cargo publish --target {{build_target}} --features "{{features}}" |
| 79 | + sleep 5 |
59 | 80 | cd src/pieces/4 && cargo publish --target {{build_target}} --features "{{features}}" |
| 81 | + sleep 5 |
60 | 82 | cd src/pieces/5 && cargo publish --target {{build_target}} --features "{{features}}" |
| 83 | + sleep 5 |
61 | 84 | cd src/pieces/6 && cargo publish --target {{build_target}} --features "{{features}}" |
| 85 | + sleep 5 |
62 | 86 | cd src/pieces/7 && cargo publish --target {{build_target}} --features "{{features}}" |
| 87 | + sleep 5 |
63 | 88 | cd src/pieces/8 && cargo publish --target {{build_target}} --features "{{features}}" |
| 89 | + sleep 5 |
64 | 90 | cd src/pieces/9 && cargo publish --target {{build_target}} --features "{{features}}" |
| 91 | + sleep 5 |
65 | 92 | cd src/pieces/10 && cargo publish --target {{build_target}} --features "{{features}}" |
| 93 | + sleep 5 |
66 | 94 | cd src/pieces/11 && cargo publish --target {{build_target}} --features "{{features}}" |
| 95 | + sleep 5 |
67 | 96 | cd src/pieces/12 && cargo publish --target {{build_target}} --features "{{features}}" |
| 97 | + sleep 5 |
68 | 98 | cd src/pieces && cargo publish --target {{build_target}} --features "{{features}}" |
| 99 | + sleep 5 |
69 | 100 | cd src/periph/adc && cargo publish --target {{build_target}} --features "{{features}}" |
| 101 | + sleep 5 |
70 | 102 | cd src/periph/dma && cargo publish --target {{build_target}} --features "{{features}}" |
| 103 | + sleep 5 |
71 | 104 | cd src/periph/exti && cargo publish --target {{build_target}} --features "{{features}}" |
| 105 | + sleep 5 |
72 | 106 | cd src/periph/gpio && cargo publish --target {{build_target}} --features "{{features}}" |
| 107 | + sleep 5 |
73 | 108 | cd src/periph/i2c && cargo publish --target {{build_target}} --features "{{features}}" |
| 109 | + sleep 5 |
74 | 110 | cd src/periph/rtc && cargo publish --target {{build_target}} --features "{{features}}" |
| 111 | + sleep 5 |
75 | 112 | cd src/periph/spi && cargo publish --target {{build_target}} --features "{{features}}" |
| 113 | + sleep 5 |
76 | 114 | cd src/periph/tim && cargo publish --target {{build_target}} --features "{{features}}" |
| 115 | + sleep 5 |
77 | 116 | cd src/periph/uart && cargo publish --target {{build_target}} --features "{{features}}" |
| 117 | + sleep 5 |
78 | 118 | cargo publish --target {{build_target}} --features "{{features}}" |
0 commit comments