build: print deleted references in release.sh script

This commit is contained in:
Thomas Haller 2020-06-04 12:06:02 +02:00
parent 61b9201898
commit ccac506a8a
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -11,7 +11,9 @@ die() {
} }
echo_color() { echo_color() {
echo -e -n '\033[0;36m' local color="$1"
shift
echo -e -n "\033[0;${color}m"
echo "$@" echo "$@"
echo -e -n '\033[0m' echo -e -n '\033[0m'
} }
@ -25,8 +27,12 @@ die_usage() {
} }
do_command() { do_command() {
local color=36
if [ "$DRY_RUN" = 0 ]; then
color=31
fi
echo -n "COMMAND: " echo -n "COMMAND: "
echo_color -n "$@" echo_color $color -n "$@"
echo echo
if [ "$DRY_RUN" = 0 ]; then if [ "$DRY_RUN" = 0 ]; then
"$@" "$@"
@ -83,9 +89,10 @@ CLEANUP_CHECKOUT_BRANCH=
CLEANUP_REFS=() CLEANUP_REFS=()
cleanup() { cleanup() {
if [ $DO_CLEANUP = 1 ]; then if [ $DO_CLEANUP = 1 ]; then
[ -n "$CLEANUP_CHECKOUT_BRANCH" ] && git checkout -f "$CLEANUP_CHECKOUT_BRANCH"
for c in "${CLEANUP_REFS[@]}"; do for c in "${CLEANUP_REFS[@]}"; do
echo "delete reference. Restore with $(echo_color 36 -n git update-ref \"$c\" $(git rev-parse "$c"))"
git update-ref -d "$c" git update-ref -d "$c"
[ -n "$CLEANUP_CHECKOUT_BRANCH" ] && git checkout -f "$CLEANUP_CHECKOUT_BRANCH"
done done
fi fi
} }