]> code.citadel.org Git - citadel.git/blob - citadel/migrate_aliases.sh
Displaying incoming instant messages through an IMAP client
[citadel.git] / citadel / migrate_aliases.sh
1 #!/bin/bash
2 if test -z "$1"; then
3     echo "Usage: $0 mail.aliases"
4     exit
5 fi
6
7 CITALIAS=$1
8 if test -f /etc/aliases; then
9     cat /etc/aliases | \
10         sed -e "s; *;;g" \
11             -e "s;\t*;;g" | \
12         grep -v ^root: | \
13         grep -v ^# | \
14         sed -e "s;:root;,room_aide;" \
15             -e "s;:;,;" >/tmp/aliases
16
17     NLINES=`cat /tmp/aliases|wc -l`
18     
19     for ((i=1; i <= $NLINES; i++)); do 
20         ALIAS=`head -n $i /tmp/aliases |tail -n 1`
21         ORG=`echo $ALIAS|sed "s;,.*;;"`
22         if grep "$ORG" "$CITALIAS"; then
23             echo "Ignoring Alias $ORG as its already there"
24         else
25             echo "$ALIAS" >>$CITALIAS
26         fi
27     done
28 else
29     echo "no /etc/aliases found."
30 fi