debcargo-conf/dev/list-rfs.sh
Ian Jackson 87c0930c70 Make scripts all be #!/bin/bash
sh is rather inconvenient.  I am about to introduce a bashism in
vars.sh.frag and various others.
2021-09-03 11:47:40 +01:00

20 lines
749 B
Bash
Executable File

#!/bin/bash
for i in src/*/debian/RFS; do
echo "$(git log -1 --pretty="format:%ct" "$i")" "$i"
done | sort | while read t i; do
pkg=$(basename "$(dirname "$(dirname "$i")")")
if test -n "$(git --no-pager branch --remotes -l origin/pending-"$pkg")"; then
# If a pending branch exists, skip it
continue
fi
echo -e "$(date -d@"$t") \e[32m$pkg\e[0m"
if ! head -1 $(dirname "$i")/changelog |grep -q UNRELEASED-FIXME-AUTOGENERATED-DEBCARGO; then
echo -e "\e[31mRFS but the first line of the changelog doesn't contain UNRELEASED-FIXME-AUTOGENERATED-DEBCARGO\e[0m"
fi
# trim the content
content=$(xargs '-d\n' echo -n < "$i")
if test -n "$content"; then
echo " $content"
fi
done