-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathprovision
132 lines (88 loc) · 3.23 KB
/
provision
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#!/bin/bash
set -e
echo "Installing Ruby Dev Kit"
apt-add-repository ppa:brightbox/ruby-ng
apt-get update
apt-get install -y ruby2.2 ruby2.2-dev
#echo "Installing Jenkins"
# wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
# sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
# apt-get update
# apt-get -qy install jenkins
# usermod -a -G vagrant jenkins
# usermod -a -G jenkins vagrant
# service jenkins start
# sleep 240
# java -jar /vagrant/.jenkins/jenkins-cli.jar -s http://localhost:8080 install-plugin git
# java -jar /vagrant/.jenkins/jenkins-cli.jar -s http://localhost:8080 install-plugin xUnit
# service jenkins restart
echo "Installing git command line tools"
apt-get -qy install git
echo -e "Host github.com\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config
#ln -s /vagrant/.jenkins/ /var/lib/jenkins
echo "Installing phantomjs"
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
mv phantomjs-1.9.7-linux-x86_64.tar.bz2 /usr/local/share/
cd /usr/local/share/
tar xvjf phantomjs-1.9.7-linux-x86_64.tar.bz2
ln -sf /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs
echo "Installing test Gems"
apt-get install -y zlib1g-dev
gem install cucumber
gem install rspec
gem install capybara
gem install selenium-webdriver
gem install poltergeist
echo "Installing Postgres and configuring remote connections"
apt-get -qy install postgresql-9.3
sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /etc/postgresql/9.3/main/postgresql.conf
sed -i "s/#host replication postgres ::1\/128 md5/host all all 0.0.0.0\/0 trust/g" /etc/postgresql/9.3/main/pg_hba.conf
/etc/init.d/postgresql restart
sudo apt-get install -y libpq-dev
sudo -u postgres psql -p 5432 -c "ALTER USER postgres WITH PASSWORD 'admin';"
echo "Setting Up register Stub"
gem install sinatra
gem install rerun
cat <<EOF >> /etc/rc.local
nohup ruby /home/vagrant/register-stub/run.rb >> log.txt 2>&1 &
EOF
cat <<EOF >> /etc/rc0.d/register-stub
#! /bin/sh
cd /home/vagrant
nohup ruby /home/vagrant/register-stub/run.rb >> log.txt 2>&1 &
EOF
nohup ruby /home/vagrant/register-stub/run.rb >> log.txt 2>&1 &
echo "Setting Up register Stub"
gem install sinatra
gem install rerun
cat <<EOF >> /etc/rc.local
nohup ruby /home/vagrant/register-stub/run.rb >> log.txt 2>&1 &
EOF
cat <<EOF >> /etc/rc0.d/register-stub
#! /bin/sh
cd /home/vagrant
nohup ruby /home/vagrant/register-stub/run.rb >> log.txt 2>&1 &
EOF
nohup ruby /home/vagrant/register-stub/run.rb >> log.txt 2>&1 &
echo "Setting Up Test Site"
gem install sinatra
gem install pg
gem install rerun
sudo -u postgres psql -p 5432 << "EOF"
CREATE DATABASE test;
EOF
sudo -u postgres psql -p 5432 test << "EOF"
CREATE DATABASE test;
CREATE TABLE users (
user_id SERIAL PRIMARY KEY,
user_name varchar(40),
user_password varchar(40),
user_status integer
);
EOF
cat <<EOF >> /etc/rc0.d/register-stub
#! /bin/sh
cd /home/vagrant
nohup ruby /home/vagrant/test-sinatra-website/run.rb >> log.txt 2>&1 &
EOF
nohup ruby /home/vagrant/test-sinatra-website/run.rb >> log.txt 2>&1 &