~jorge/+junk/summit-ensemble

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
set -eux # -x for verbose logging to ensemble debug-log
ensemble-log "Install dependencies, apache2 and postgres via apt-get"
DEBIAN_FRONTEND=noninteractive sudo apt-get -y install python-django python-django-openid-auth python-django-south python-beautifulsoup python-psycopg2 python-openid python-tz python-simplejson apache2 bzr postgresql libapache2-mod-wsgi

# Write the vhost
cat > /etc/apache2/sites-available/summit.ubuntu.com <<EOS
<VirtualHost *:80>
        ServerName      summit.ubuntu.com
        ServerAdmin     admins@admin.canonical.com

        CustomLog       /var/log/apache2/summit.ubuntu.com-access.log combined
        ErrorLog        /var/log/apache2/summit.ubuntu.com-error.log

        DocumentRoot    /srv/summit.ubuntu.com/www/root

        Alias           /favicon.ico    /srv/summit.ubuntu.com/www/root/favicon.ico
        Alias           /robots.txt     /srv/summit.ubuntu.com/www/root/robots.txt
        WSGIDaemonProcess summit.ubuntu.com processes=4 threads=35
        WSGIProcessGroup summit.ubuntu.com
        WSGISCriptAlias /       /srv/summit.ubuntu.com/summit/django.wsgi
        Alias           /media/         /srv/summit.ubuntu.com/summit/media/
        Alias           /admin/media/ /usr/share/pyshared/django/contrib/admin/media/
        Alias           /ubuntu-website/media/  /srv/summit.ubuntu.com/summit/ubuntu_website/media/
</VirtualHost>
EOS

/etc/init.d/apache2 restart
bzr branch lp:summit /srv/summit.ubuntu.com/
cd /srv/summit.ubuntu.com/summit/
cp local_settings.py.sample local_settings.py
bzr branch lp:ubuntu-community-webthemes/light-django-theme ubuntu_website
python manage.py syncdb
python manage.py migrate