~ubuntu-branches/ubuntu/gutsy/lurker/gutsy

« back to all changes in this revision

Viewing changes to debian/postinst

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Meurer
  • Date: 2004-09-26 16:27:51 UTC
  • Revision ID: james.westby@ubuntu.com-20040926162751-jlaijtarp1fbo45o
Tags: 1.2-3
* the "what have i done?" release
* built in up-to-date sid to make autobuilders happy
* improved README.mailman

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# postinst script for lurker
 
3
#
 
4
 
 
5
set -e
 
6
. /usr/share/debconf/confmodule
 
7
 
 
8
 
 
9
case "$1" in
 
10
  configure)
 
11
    # apache configuration section
 
12
    db_get lurker/apache_config
 
13
    for server in $RET; do
 
14
      
 
15
      # check for obsolete Include entry
 
16
      if [ -f /etc/$server/httpd.conf ]; then
 
17
        includefile=/etc/lurker/apache.conf
 
18
        if grep -q "$includefile" /etc/$server/httpd.conf; then
 
19
          echo "Moving obsolete include out of /etc/$server/httpd.conf."
 
20
          mv -f /etc/$server/httpd.conf /etc/$server/httpd.conf.old.lurker
 
21
          grep -v "$includefile" /etc/$server/httpd.conf.old.lurker \
 
22
                > /etc/$server/httpd.conf
 
23
        fi
 
24
      fi
 
25
      
 
26
      # support new apache config style
 
27
      if [ -d /etc/$server/conf.d ]; then
 
28
 
 
29
        # create symlink
 
30
        if [ ! -f /etc/$server/conf.d/lurker -a ! -h /etc/$server/conf.d/lurker ]; then
 
31
          echo "Automaticly configuring $server."
 
32
          ln -s /etc/lurker/apache.conf /etc/$server/conf.d/lurker
 
33
          
 
34
          # restart apache
 
35
          if [ -x /usr/sbin/invoke-rc.d ]; then
 
36
              invoke-rc.d $server restart
 
37
          else
 
38
              /etc/init.d/$server restart
 
39
          fi
 
40
        else
 
41
          echo "$server already configured."
 
42
        fi
 
43
        export update=$server
 
44
      fi
 
45
    done
 
46
    if test ! $server; then
 
47
      echo "not configured any webserver. you have to configue it manually."
 
48
    fi
 
49
    
 
50
    # ucf section
 
51
    ucf --three-way "/usr/share/lurker/lurker.conf" "/etc/lurker/lurker.conf"
 
52
 
 
53
    # lurker configuration section
 
54
    db_get lurker/archive
 
55
    sed -e "s/^[[:space:]]*archive[[:space:]]*=.*/archive = $RET/" < /etc/lurker/lurker.conf > /etc/lurker/lurker.conf.new
 
56
    
 
57
    db_get lurker/admin_name
 
58
    sed -e "s/^[[:space:]]*admin_name[[:space:]]*=.*/admin_name    = $RET/" < /etc/lurker/lurker.conf.new > /etc/lurker/lurker.conf.new2
 
59
    
 
60
    db_get lurker/admin_address
 
61
    sed -e "s/^[[:space:]]*admin_address[[:space:]]*=.*/admin_address = $RET/" < /etc/lurker/lurker.conf.new2 > /etc/lurker/lurker.conf.new
 
62
    
 
63
    mv -f /etc/lurker/lurker.conf.new /etc/lurker/lurker.conf
 
64
    rm /etc/lurker/lurker.conf.new2
 
65
    
 
66
    db_get lurker/upgrade_db
 
67
    case $RET in
 
68
      automatic)
 
69
        /usr/bin/lurker-regenerate /usr/bin/lurker-index /etc/lurker/lurker.conf
 
70
      ;;
 
71
    esac
 
72
 
 
73
    db_stop
 
74
    
 
75
    sg lurker -c true 2> /dev/null || addgroup --system lurker
 
76
    chown root.lurker -R /var/lib/lurker
 
77
    chmod g+ws /var/lib/lurker
 
78
    chown www-data.www-data -R /var/www/lurker/attach /var/www/lurker/list /var/www/lurker/m* /var/www/lurker/s* /var/www/lurker/thread /var/www/lurker/lurker.docroot
 
79
    chown root.root /var/www/lurker
 
80
    
 
81
    ;;
 
82
 
 
83
  abort-upgrade|abort-remove|abort-deconfigure)
 
84
 
 
85
  ;;
 
86
 
 
87
  *)
 
88
    echo "postinst called with unknown argument \`$1'" >&2
 
89
    exit 0
 
90
  ;;
 
91
esac
 
92
 
 
93
#DEBHELPER#