-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathpostdeployment.sh
More file actions
executable file
·60 lines (54 loc) · 2.06 KB
/
Copy pathpostdeployment.sh
File metadata and controls
executable file
·60 lines (54 loc) · 2.06 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
# Copyright (c) 2017 OpenStack Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# install virtual env for python
sudo pip install virtualenv;
# https://github.com/OpenStackweb/openstack-org/blob/master/scripts/postdeployment.sh
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs;
sudo npm install -g npm;
# update php.ini settings
upload_max_filesize=240M
post_max_size=240M
max_execution_time=300
max_input_time=223
display_errors=On
error_reporting=E_ALL
memory_limit=512M
for key in memory_limit upload_max_filesize post_max_size max_execution_time max_input_time display_errors error_reporting
do
sed -i "s/^\($key\).*/\1 $(eval echo \=\${$key})/" /etc/php/5.6/fpm/php.ini
done
sudo service php5.6-fpm start;
sudo service php5.6-fpm restart;
su vagrant;
# install local nodejs modules on VM
mkdir -p /home/vagrant/node_modules;
chown vagrant:www-data -R /home/vagrant/node_modules;
ln -sf /home/vagrant/node_modules /var/www/www.openstack.org/node_modules;
cd /var/www/www.openstack.org;
#composer installation from https://getcomposer.org/download/
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
# create local folder for ss cache
mkdir -p /var/www/www.openstack.org/silverstripe-cache;
php composer.phar install --ignore-platform-reqs --prefer-dist;
sudo ./framework/sake installsake;
if [[ -f scripts/setup_python_env.sh ]]; then
echo "installing python virtual env";
chmod 775 scripts/setup_python_env.sh;
./scripts/setup_python_env.sh;
fi