~ubuntu-qa-website-devel/ubuntu-qa-website/drupal7-rewrite

« back to all changes in this revision

Viewing changes to scripts/qatracker-setup.sh

  • Committer: nskaggs
  • Date: 2016-03-01 18:22:50 UTC
  • mfrom: (425.1.1 ubuntu-qa-website)
  • Revision ID: nicholas.skaggs@canonical.com-20160301182250-s8nvn99f5ctn7t1i
Add flocculant's tweaks to qatracker-setup.sj

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
 
 
3
# A script that installs dependencies and sets up the development environment for the Ubuntu QATracker
 
4
 
 
5
echo "At a minimum you should be using Ubuntu 14.04 to install this development environment"
 
6
echo "This is an automated script for setting up a dev environment for the Ubuntu QATracker."
 
7
echo
 
8
echo "This script will use localhost for your Apache server: " localhost
 
9
echo
 
10
 
 
11
#### Installation of dependencies
 
12
echo "Installing dependencies"
 
13
 
 
14
sudo debconf-set-selections <<< "postfix postfix/main_mailer_type select No configuration"
 
15
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install php5-pgsql postgresql apache2 drupal7 bzr
 
16
 
 
17
#### Setting up Apache2
 
18
echo
 
19
echo "Setting up Apache server"
 
20
 
 
21
sudo sh -c ' cat > /etc/apache2/sites-enabled/000-default.conf <<- _EOF_
 
22
        <VirtualHost *:80>
 
23
                #NOWEBSTATS
 
24
                ServerName      'localhost'
 
25
 
 
26
                DocumentRoot    /usr/share/drupal7
 
27
 
 
28
                # Protect the /scripts directory.
 
29
                RewriteEngine on
 
30
                RewriteRule   ^/scripts(|/.*) http://%{SERVER_NAME}/ [R=301,L]
 
31
        </VirtualHost>
 
32
_EOF_'
 
33
 
 
34
#### Creating new user
 
35
sudo userdel qatracker
 
36
# FIXME Find better way to do this
 
37
echo -e "qatracker\nqatracker\n\n\n\n\n\ny\n" | sudo adduser qatracker
 
38
 
 
39
#### Setting up Drupal7
 
40
echo
 
41
echo "Configuring Drupal"
 
42
cat <<- _EOF1_
 
43
 
 
44
        For Drupal setup the following will be chosen:
 
45
        * Database: pgsql
 
46
        * Connection method: unix socket
 
47
        * Authentication method: ident
 
48
        * Postgres authentication method: ident
 
49
        * Database admin user: "postgres"
 
50
        * Username for drupal7: "qatracker"
 
51
        * Password for postgres application: will be generated randomly
 
52
        * Database name for drupal7: qatracker
 
53
_EOF1_
 
54
 
 
55
sudo debconf-set-selections <<< "drupal7 drupal7/pgsql/authmethod-user select ident"
 
56
sudo debconf-set-selections <<< "drupal7 drupal7/db/app-user string qatracker"
 
57
sudo debconf-set-selections <<< "drupal7 drupal7/pgsql/method select unix socket"
 
58
sudo debconf-set-selections <<< "drupal7 drupal7/internal/reconfiguring boolean true"
 
59
sudo debconf-set-selections <<< "drupal7 drupal7/db/dbname string qatracker"
 
60
sudo debconf-set-selections <<< "drupal7 drupal7/pgsql/authmethod-user select ident"
 
61
sudo debconf-set-selections <<< "drupal7 drupal7/pgsql/admin-user string postgres"
 
62
sudo debconf-set-selections <<< "drupal7 drupal7/database-type select pgsql"
 
63
 
 
64
sudo DEBIAN_FRONTEND=noninteractive dpkg-reconfigure debconf drupal7
 
65
 
 
66
#### Installing QATracker modules
 
67
echo "Installing QATracker modules"
 
68
bzr branch lp:ubuntu-qa-website
 
69
sudo cp -R ubuntu-qa-website/modules/* /usr/share/drupal7/modules/
 
70
rm -rf ubuntu-qa-website
 
71
 
 
72
#### Adding OpenID modules
 
73
echo "Installing OpenID modules"
 
74
bzr branch lp:~ubuntu-qa-website-devel/ubuntu-qa-website/drupal-launchpad-7.x drupal-launchpad
 
75
bzr branch lp:~ubuntu-drupal-devs/drupal-teams/7.x-dev/ drupal-teams 
 
76
sudo cp -R drupal-teams drupal-launchpad /usr/share/drupal7/modules
 
77
rm -rf drupal-launchpad drupal-teams
 
78
 
 
79
#### Applying theme
 
80
echo "Installing Antonelli theme"
 
81
wget http://ftp.drupal.org/files/projects/antonelli-7.x-1.0-rc1.tar.gz
 
82
tar xvzf antonelli-7.x-1.0-rc1.tar.gz 
 
83
sudo cp -R antonelli /usr/share/drupal7/themes/
 
84
rm -rf antonelli-7.x-1.0-rc1.tar.gz antonelli
 
85
 
 
86
#### Activate Apache
 
87
echo "Activating Apache"
 
88
sudo a2enmod rewrite
 
89
sudo service apache2 restart
 
90
 
 
91
#### Launching Drupal Wizard
 
92
URL="http://localhost/install.php"
 
93
 
 
94
echo "You will be redirected to your browser to finish with the setup of the website:"
 
95
cat <<- _EOF_
 
96
        In the wizard, choose following:
 
97
        * Modules: Standard
 
98
        * Language: English
 
99
        Site Information
 
100
        * Name: IP or anything you wish
 
101
        * email: anything you wish (root@localhost.com)
 
102
        * username and password of your choosing
 
103
 
 
104
        In modules tab, do following:
 
105
        * Uncheck the search module
 
106
        * Under Other, enable Launchpad OpenID and OpenID Teams if desired
 
107
        * Under Ubuntu QA, enable all modules
 
108
 
 
109
        To set theme (optional), in appearance tab:
 
110
        * Find Antonelli and click 'enable and set default'
 
111
        * Click settings
 
112
        * Set color for Link color, Header top and Header bottom to #DD4814.
 
113
        * Uncheck the site name
 
114
_EOF_
 
115
 
 
116
# Opening in browser
 
117
if which xdg-open > /dev/null
 
118
then
 
119
  xdg-open $URL
 
120
elif which gnome-open > /dev/null
 
121
then
 
122
  gnome-open $URL
 
123
fi
 
124
 
 
125
echo "For additional information on how to set up your website, please visit: https://wiki.ubuntu.com/Testing/ISO/DevEnv"
 
126
echo
 
127
echo "Done"
 
 
b'\\ No newline at end of file'