blob: ae9497aef9611dbec8581351ce5ad0a6220c55b5 (
plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#!/bin/sh
# Set this to the version we want to check out
VERSION=${VERSION_OVERRIDE:-v3.1}
PARENT_SCRIPT_URL=https://github.com/mysociety/commonlib/blob/master/bin/install-site.sh
misuse() {
echo The variable $1 was not defined, and it should be.
echo This script should not be run directly - instead, please run:
echo $PARENT_SCRIPT_URL
exit 1
}
# Strictly speaking we don't need to check all of these, but it might
# catch some errors made when changing install-site.sh
[ -z "$DIRECTORY" ] && misuse DIRECTORY
[ -z "$UNIX_USER" ] && misuse UNIX_USER
[ -z "$REPOSITORY" ] && misuse REPOSITORY
[ -z "$REPOSITORY_URL" ] && misuse REPOSITORY_URL
[ -z "$BRANCH" ] && misuse BRANCH
[ -z "$SITE" ] && misuse SITE
[ -z "$DEFAULT_SERVER" ] && misuse DEFAULT_SERVER
[ -z "$HOST" ] && misuse HOST
[ -z "$DISTRIBUTION" ] && misuse DISTRIBUTION
[ -z "$VERSION" ] && misuse VERSION
[ -z "$DEVELOPMENT_INSTALL" ] && misuse DEVELOPMENT_INSTALL
[ -z "$DOCKER" ] && misuse DOCKER
[ -z "$INSTALL_DB" ] && misuse INSTALL_DB
[ -z "$INSTALL_POSTFIX" ] && misuse INSTALL_POSTFIX
add_locale cy_GB
add_locale sv_SE
add_locale de_CH
if [ $INSTALL_POSTFIX = true ]; then
install_postfix
fi
if [ ! "$DEVELOPMENT_INSTALL" = true ]; then
if [ ! "$DOCKER" = true ]; then
install_nginx
add_website_to_nginx
fi
# Check out the current released version
su -l -c "cd '$REPOSITORY' && git checkout '$VERSION' && git submodule update" "$UNIX_USER"
fi
# Create a log directoryfor Docker builds - this is normally done above.
if [ $DOCKER = true ]; then
make_log_directory
fi
install_website_packages
if [ $INSTALL_DB = true ]; then
add_postgresql_user
fi
export DEVELOPMENT_INSTALL DOCKER INSTALL_DB
su -c "$REPOSITORY/bin/install-as-user '$UNIX_USER' '$HOST' '$DIRECTORY'" "$UNIX_USER"
if [ ! "$DEVELOPMENT_INSTALL" = true ]; then
install_sysvinit_script
fi
if [ $DEFAULT_SERVER = true ] && [ x != x$EC2_HOSTNAME ]
then
# If we're setting up as the default on an EC2 instance,
# make sure the ec2-rewrite-conf script is called from
# /etc/rc.local
overwrite_rc_local
fi
if [ ! "$DEVELOPMENT_INSTALL" = true ] && [ ! "$DOCKER" = true ]; then
# Tell the user what to do next:
echo Installation complete - you should now be able to view the site at:
echo http://$HOST/
echo Or you can run the tests by switching to the "'$UNIX_USER'" user and
echo running: $REPOSITORY/script/test
fi
|