#!/bin/bash if [ -z "$1" ]; then echo "usage: cd && $0 " 1>&2 exit 1 fi EMAIL="$1" OBSCURED=`echo ${EMAIL} | sed -E -e 's|([^ ]+)@([^ ]+)|\2:\1|' -e 's|macports.org:||'` echo echo "Original address: ${EMAIL}" echo "Obscured: ${OBSCURED}" echo PORTS=`port echo maintainer:${EMAIL}` for PORT in $PORTS; do echo "${PORT}" FILE=`port file $PORT | sed -E 's|^.*/([^/]+/[^/]+/[^/]+)$|\1|'` FILENEW="${FILE}_new" sed -E "s/^(maintainers.*)${EMAIL}(.*)$/\1${OBSCURED}\2/" < "${FILE}" > "${FILENEW}" mv "${FILENEW}" "${FILE}" done echo