#!/usr/bin/env bash set -euo pipefail IFS=$'\n\t' usage() { cat < "$tmpdir/tags-show-ref.txt" || true tar -C "$tmpdir" -czf "$tags_tar" . || { echo "Warning: failed to create tag tarball" >&2; rm -rf "$tmpdir"; exit 1; } rm -rf "$tmpdir" echo "Created tags tarball: $tags_tar" echo "Attempting to push tags to origin under refs/backups/tags/*" for t in $(git tag --list); do if ! git push origin "refs/tags/$t:refs/backups/tags/$t" >/dev/null 2>&1; then echo "Warning: pushing tag $t to refs/backups/tags/$t failed" >&2 fi done echo "Done." exit 0