| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
set -eu |
| 6 |
cd "$(dirname "$0")/.." |
| 7 |
dev=${DEV:-..} |
| 8 |
pkgs() { awk '/^\[\[package\]\]/{n="";v=""} /^name = /{n=$3} /^version = /{v=$3} /^source = /{print n" "v}' "$@" | tr -d '"' | sort -u; } |
| 9 |
have=$(pkgs "$dev/oxygen/Cargo.lock" "$dev/oxygenhub/Cargo.lock" "$dev/oxygenflow/Cargo.lock") |
| 10 |
for round in 1 2 3 4 5; do |
| 11 |
missing=$(pkgs Cargo.lock | grep -vxF "$have" || true) |
| 12 |
[ -z "$missing" ] && break |
| 13 |
printf '%s\n' "$missing" | while read -r name version; do |
| 14 |
target=$(printf '%s\n' "$have" | awk -v n="$name" '$1==n{print $2}' | sort -V | tail -1) |
| 15 |
[ -n "$target" ] && cargo update -q -p "$name@$version" --precise "$target" 2>/dev/null || true |
| 16 |
done |
| 17 |
done |
| 18 |
scripts/deps-check.sh |