blob: 8059b180b1e0451e4cf8c67974ff624455309f6e (
plain)
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
|
#!/usr/bin/env bash
if [[ -z "$PUBLISH" ]]; then
1>&2 echo "Set PUBLISH environment variable to publish"
exit 1
fi
set -euo pipefail
if [[ ! -f "$PWD/Cargo.lock" ]]; then
1>&2 echo "This script must be run from the project root directory"
exit 1
fi
# order is based on dependency graph
crates=(
"src/git"
"src/config"
"src/display"
"src/todo_file"
"src/runtime"
"src/input"
"src/view"
"src/core"
"src"
)
for crate in "${crates[@]}"; do
(
cd "$crate"
1>&2 echo "Publishing $crate"
cargo publish "$@"
1>&2 echo "$crate published"
1>&2 echo
sleep 10
) || true
done
|