]> git.proxmox.com Git - debcargo-conf.git/blob - dev/filter-binary-crates.sh
ssh2 - new upstream release.
[debcargo-conf.git] / dev / filter-binary-crates.sh
1 #!/bin/bash
2 # Filter list of crates by whether they're a binary crate.
3 set -e
4
5 while read crate; do
6 if debcargo extract "$crate" >/dev/null 2>/dev/null; then
7 dir="$(ls -1d "rust-${crate//_/-}"-*)"
8 bin="$(ls -1 "$dir/src/{main.rs,bin/*.rs}" 2>/dev/null | wc -l)"
9 if [ "$bin" -gt 0 ] || grep -q '\[\[bin\]\]' "$dir/Cargo.toml"; then
10 echo "$crate"
11 fi
12 rm -rf "$dir"
13 fi
14 done