~ubuntu-branches/ubuntu/edgy/gnats/edgy

« back to all changes in this revision

Viewing changes to debian/scripts/addmail

  • Committer: Bazaar Package Importer
  • Author(s): Chad Walstrom
  • Date: 2005-03-07 17:56:31 UTC
  • mfrom: (1.1.1 upstream) (2.1.1 hoary)
  • Revision ID: james.westby@ubuntu.com-20050307175631-agtm10dvjbemuc64
Tags: 4.1.0-0
* New upstream version
* debian/rules: now uses '--with-lispdir' option instead of environment
  variable overloading. Re-enabled optimization.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/bash
2
 
 
3
 
set -e
4
 
 
5
 
###############################################################################
6
 
#
7
 
# Add the 'gnats' system into the mail aliases
8
 
#
9
 
 
10
 
if [ "$1" = configure ]; then
11
 
  
12
 
  #
13
 
  # Special mailers
14
 
  #
15
 
 
16
 
  EXIM=$(dpkg -l exim | protect grep -c '^.i')
17
 
  for F in /etc/exim/exim.conf /etc/exim.conf; do
18
 
    if [ -f $F ]; then
19
 
      EXIMCONF=$F
20
 
      break
21
 
    fi
22
 
  done
23
 
 
24
 
  if [ $EXIM -gt 0 ] && [ -n "$EXIMCONF" ]; then
25
 
    if [ $(grep -c '^[ \t]*user[ \t]*=' $EXIMCONF) -eq 0 ]; then
26
 
      LINES="$(grep '^[ \t]*#[ \t]*user[ \t]*=' $EXIMCONF)"
27
 
      if [ -n "$LINES" ]; then
28
 
        db_subst gnats/exim_user_uncomment LINES "$LINES"
29
 
        db_subst gnats/exim_user_uncomment EXIMCONF "$EXIMCONF"
30
 
        db_input high gnats/exim_user_uncomment || true
31
 
        db_go
32
 
      else
33
 
        db_subst gnats/exim_user_uncomment EXIMCONF "$EXIMCONF"
34
 
        db_input high gnats/exim_user_add || true
35
 
        db_go   
36
 
      fi
37
 
    fi
38
 
  fi
39
 
 
40
 
  QMAIL=$(dpkg -l qmail | protect grep -c '^.i')
41
 
 
42
 
  if [ $QMAIL -gt 0 ]; then
43
 
 
44
 
    # Generate dot files
45
 
#    echo "qmail found, installing qmail dot files..."
46
 
    for I in "qmail root" \
47
 
             "qmail-bugs | $GNATSDIR/queue-pr -q" \
48
 
             "qmail-query | $GNATSDIR/mail-query"; do
49
 
      KEY=${I%% *}
50
 
      FILE="$GNATSHOME/.$KEY"
51
 
      if [ ! -f $FILE ]; then
52
 
        TEMPFILE=$(tempfile)
53
 
        echo "${I#$KEY }" >$TEMPFILE
54
 
        chmod 0644 $TEMPFILE
55
 
        chown gnats.gnats $TEMPFILE
56
 
        mv $TEMPFILE $FILE
57
 
      fi      
58
 
    done
59
 
#    echo "Done."
60
 
 
61
 
    # Generate aliases
62
 
    ASSIGN='/var/qmail/users/assign'
63
 
    if [ ! -f $ASSIGN ] || \
64
 
       [ $(protect grep -c '^.gnats-admin' $ASSIGN) -eq 0 ]; then
65
 
      db_subst gnats/qmail SITE "${SITE}"
66
 
      db_input high gnats/qmail || true
67
 
      db_go
68
 
    fi
69
 
 
70
 
  elif [ ! -f $MAILFILE ]; then
71
 
 
72
 
    db_subst gnats/unknown_mailer SITE "${SITE}"
73
 
    db_input high gnats/unknown_mailer || true
74
 
    db_go
75
 
 
76
 
  else
77
 
  
78
 
    #
79
 
    # Common mailers
80
 
    #
81
 
 
82
 
    if [ $(protect \
83
 
           egrep -c "^[ \t]*(gnats-admin|bugs|query-pr|$SITE-gnats)\>" \
84
 
           $MAILFILE) -lt 4 ]; then
85
 
 
86
 
      TEMPFILE=$(tempfile)
87
 
      sed "s/^#\([ \t]*\(gnats-admin\|bugs\|query-pr\|$SITE-gnats\)\>.*$\)/\1/" $MAILFILE >$TEMPFILE
88
 
      
89
 
      if [ $(protect \
90
 
             egrep -c "^[ \t]*(gnats-admin|bugs|query-pr|$SITE-gnats)\>" \
91
 
             $TEMPFILE) -lt 4 ]; then
92
 
        egrep -v "^[ \t]*(gnats-admin|bugs|query-pr|$SITE-gnats)\>" $MAILFILE\
93
 
                 >$TEMPFILE
94
 
        cat - >>$TEMPFILE <<EOF
95
 
 
96
 
# begin gnats aliases
97
 
gnats:          root
98
 
gnats-admin:    gnats
99
 
bugs:           "| /usr/lib/gnats/queue-pr -q"
100
 
query-pr:       "| /usr/lib/gnats/mail-query"
101
 
$SITE-gnats:    bugs
102
 
# end gnats aliases
103
 
EOF
104
 
      fi
105
 
 
106
 
      cp $MAILFILE $MAILFILE.dpkg-old
107
 
      chmod 644 $TEMPFILE
108
 
      mv $TEMPFILE $MAILFILE
109
 
      
110
 
      NEWALIASES=$(which newaliases)
111
 
      if [ -n "$NEWALIASES" ]; then
112
 
        "$NEWALIASES"
113
 
      fi      
114
 
    fi
115
 
    
116
 
  fi
117
 
 
118
 
fi