Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

19 lines
905 B
Bash
Executable File

#! /usr/bin/env bash
#
# Helper for check-release.
repo=$(basename $(git config --get remote.origin.url) | sed 's/^[^:]*://')
head=$(basename $(git symbolic-ref -q HEAD))
update_changes="$(dirname $0)/update-changes"
printf "%20s " "$repo"
printf "%-10s " "$head"
printf "%-8s " $($update_changes -c | grep -q NOT && echo 'old!' || echo ok)
printf "%-8s " $(git log --oneline $head ^origin/$head | wc -l | awk '$1==0{printf("%s",$1)} $1!=0{printf("%s!",$1)}')
printf "%-7s " $(git status --porcelain | awk 'NF!=1' | grep -q '.' && echo 'Mod!' || echo ok)
printf "%-5s " $(git submodule status --recursive | sed 's/^\(\.\).*/\1/g' | grep -q '^ $' && echo 'Mod!' || echo ok)
printf "%-15s " $(cat VERSION | awk '/-/{printf("%s!", $1); next} {printf("%s", $1)}')
printf "%s" $(git tag -l --contains HEAD | sort -r | paste -sd ',' | awk '/release|beta/{printf("%s",$1); next;} {printf("%s!",$1)}')
echo