-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall
More file actions
executable file
·61 lines (46 loc) · 2.17 KB
/
install
File metadata and controls
executable file
·61 lines (46 loc) · 2.17 KB
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
#!/bin/bash
#-----------
# Configurations
#-----------
DRUPAL_VERISON=${DRUPAL_VERISON-7.23}
ACCESS_CODE=${ACCESS_CODE-Kk8KLHUcoNDt3Y}
DRUPAL_ADMIN_SERVER=${DRUPAL_ADMIN_SERVER-dadmin.vm}
DRUPAL_SERVER=${DRUPAL_SERVER-apache}
APACHE_LOG_DIR=${APACHE_LOG_DIR-/var/log/apache2}
NGINX_LOG_DIR=${NGINX_LOG_DIR-/var/log/nginx}
#-----------
# Install Script
#-----------
mkdir -p /var/local/apps/admin_drupal/config
mkdir -p /var/local/apps/admin_drupal/templates
mkdir -p /var/local/apps/drupal/
cp -R ./bits/drupal/files/webapp/* /var/local/apps/admin_drupal/
chmod -R 775 /var/local/apps/admin_drupal
chmod -R 775 /var/local/apps/drupal
chmod -R 775 /var/local/apps/admin_drupal/bin
chown -R root:www-data /var/local/apps/admin_drupal
chown -R root:www-data /var/local/apps/drupal
if [[ ! -e /var/local/apps/admin_drupal/templates/default ]]; then
mkdir -p /var/local/apps/admin_drupal/templates/default
(cd /var/local/apps/admin_drupal/templates/default && wget http://ftp.drupal.org/files/projects/drupal-${DRUPAL_VERISON}.tar.gz)
(cd /var/local/apps/admin_drupal/templates/default && tar zxfv drupal-${DRUPAL_VERISON}.tar.gz)
mv /var/local/apps/admin_drupal/templates/default/drupal-${DRUPAL_VERISON} /var/local/apps/admin_drupal/templates/default/drupal
fi
DRUPAL_CONF=/etc/${DRUPAL_SERVER}/sites-enabled/admin_drupal.conf
CALL_LOG=/var/log/${DRUPAL_SERVER}/admin_drupal.calls.log
if [[ "$DRUPAL_SERVER" = "apache" ]]; then
DRUPAL_CONF=/etc/apache2/sites-enabled/admin_drupal.conf
CALL_LOG=/var/log/apache2/admin_drupal.calls.log
fi
sed -i "s|@ACCESS_CODE@|${ACCESS_CODE}|g" /var/local/apps/admin_drupal/app/models/AccessCode.php
sed -i "s|@DRUPAL_SERVER@|${DRUPAL_SERVER}|g" /var/local/apps/admin_drupal/app/models/AccessCode.php
sed -i "s|@DRUPAL_ADMIN_SERVER@|${DRUPAL_ADMIN_SERVER}|g" /var/local/apps/admin_drupal/app/models/AccessCode.php
cp ./bits/drupal/files/admin_${DRUPAL_SERVER}_conf $DRUPAL_CONF
sed -i "s|@DRUPAL_ADMIN_SERVER@|$DRUPAL_ADMIN_SERVER|g" $DRUPAL_CONF
sed -i "s|@APACHE_LOG_DIR@|$APACHE_LOG_DIR|g" $DRUPAL_CONF
sed -i "s|@NGINX_LOG_DIR@|$NGINX_LOG_DIR|g" $DRUPAL_CONF
if [[ ! -e $CALL_LOG ]]; then
touch $CALL_LOG
chown root:www-data $CALL_LOG
chmod 666 $CALL_LOG
fi