generate_aliases.sh 376 B

12345678910111213141516
  1. #!/bin/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