generate_aliases.sh 369 B

12345678910111213141516
  1. #!/usr/bin/env bash
  2. #
  3. # This script generates a gitdm compatible email aliases file from a git
  4. # formatted .mailmap file.
  5. #
  6. # Usage:
  7. # $> ./generate_aliases <mailmap_file> > aliases
  8. #
  9. cat $1 \
  10. | grep -v '^#' \
  11. | sed 's/^[^<]*<\([^>]*\)>/\1/' \
  12. | grep '<.*>' | sed -e 's/[<>]/ /g' \
  13. | awk '{if ($3 != "") { print $3" "$1 } else {print $2" "$1}}' \
  14. | sort | uniq