Description:
updated installation script
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r141:713a51b141eb - - 1 file changed: 43 inserted, 30 deleted
@@ -2,16 +2,27 | |||
|
2 | 2 | |
|
3 | 3 | echo "This script will install and configure Cafe grader." |
|
4 | 4 | |
|
5 | - echo "Installing required apt" | |
|
5 | + echo "This will install Ruby 1.9.2 under rvm" | |
|
6 | + | |
|
7 | + echo "Installing required apts" | |
|
6 | 8 | |
|
7 | 9 | sudo apt-get update |
|
8 |
- sudo apt-get install mysql-server mysql-client |
|
|
9 |
- g++ gcc |
|
|
10 | - git-core rubygems rake openssl libopenssl-ruby | |
|
10 | + sudo apt-get install mysql-server mysql-client \ | |
|
11 | + g++ gcc apache2 libmysqlclient15-dev build-essential \ | |
|
12 | + git-core openssl libreadline6 libreadline6-dev \ | |
|
13 | + zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev \ | |
|
14 | + sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev \ | |
|
15 | + ncurses-dev automake libtool bison subversion \ | |
|
16 | + pkg-config curl nodejs | |
|
11 | 17 | |
|
12 |
- echo "Installing |
|
|
18 | + echo "Installing RVM" | |
|
19 | + curl -L https://get.rvm.io | bash -s stable | |
|
20 | + ~/.rvm/scripts/rvm | |
|
13 | 21 | |
|
14 | - sudo gem install rails --no-ri --no-rdoc --version=2.3.8 | |
|
22 | + echo "Installing Ruby 1.9.2 in RVM" | |
|
23 | + | |
|
24 | + rvm install 1.9.2 | |
|
25 | + rvm use 1.9.2 | |
|
15 | 26 | |
|
16 | 27 | echo "Fetching Cafe Grader from Git repositories" |
|
17 | 28 | |
@@ -19,11 +30,12 | |||
|
19 | 30 | |
|
20 | 31 | mkdir cafe_grader |
|
21 | 32 | cd cafe_grader |
|
22 |
- git clone -q git://git |
|
|
33 | + git clone -q git://github.com/jittat/cafe-grader-web.git web | |
|
23 | 34 | |
|
24 | 35 | echo "Configuring rails app" |
|
25 | 36 | |
|
26 |
- cp web/config/ |
|
|
37 | + cp web/config/application.rb.SAMPLE web/config/application.rb | |
|
38 | + cp web/config/initializers/cafe_grader_config.rb.SAMPLE web/config/initializers/cafe_grader_config.rb | |
|
27 | 39 | |
|
28 | 40 | echo "At this point we will need MySQL user and database." |
|
29 | 41 | echo "Have you created MySQL user and database for Cafe grader? (Y/N) " |
@@ -67,30 +79,35 | |||
|
67 | 79 | read password |
|
68 | 80 | |
|
69 | 81 | echo "development:" > config/database.yml |
|
70 | - echo " adapter: mysql" >> config/database.yml | |
|
82 | + echo " adapter: mysql2" >> config/database.yml | |
|
83 | + echo " encoding: utf8" >> config/database.yml | |
|
84 | + echo " reconnect: false" >> config/database.yml | |
|
71 | 85 | echo " database: $database" >> config/database.yml |
|
72 |
- echo " |
|
|
73 | - echo " password: $password" >> config/database.yml | |
|
74 | - echo " host: localhost" >> config/database.yml | |
|
75 | - echo "" >> config/database.yml | |
|
76 | - echo "production:" >> config/database.yml | |
|
77 | - echo " adapter: mysql" >> config/database.yml | |
|
78 | - echo " database: $database" >> config/database.yml | |
|
86 | + echo " pool: 5" >> config/database.yml | |
|
79 | 87 | echo " username: $username" >> config/database.yml |
|
80 | 88 | echo " password: $password" >> config/database.yml |
|
81 | 89 | echo " host: localhost" >> config/database.yml |
|
90 | + echo " socket: /var/run/mysqld/mysqld.sock" >> config/database.yml | |
|
91 | + echo "" >> config/database.yml | |
|
92 | + echo "production:" >> config/database.yml | |
|
93 | + echo " adapter: mysql2" >> config/database.yml | |
|
94 | + echo " encoding: utf8" >> config/database.yml | |
|
95 | + echo " reconnect: false" >> config/database.yml | |
|
96 | + echo " database: $database" >> config/database.yml | |
|
97 | + echo " pool: 5" >> config/database.yml | |
|
98 | + echo " username: $username" >> config/database.yml | |
|
99 | + echo " password: $password" >> config/database.yml | |
|
100 | + echo " host: localhost" >> config/database.yml | |
|
101 | + echo " socket: /var/run/mysqld/mysqld.sock" >> config/database.yml | |
|
82 | 102 | |
|
83 |
- echo "Object.instance_eval{remove_const :GRADER_ROOT_DIR}" >> config/ |
|
|
84 |
- echo "Object.instance_eval{remove_const :GRADING_RESULT_DIR}" >> config/ |
|
|
85 |
- echo "GRADER_ROOT_DIR = '$CAFE_PATH/judge'" >> config/ |
|
|
86 |
- echo "GRADING_RESULT_DIR = '$CAFE_PATH/judge/result'" >> config/ |
|
|
103 | + echo "Object.instance_eval{remove_const :GRADER_ROOT_DIR}" >> config/initializers/cafe_grader_config.rb | |
|
104 | + echo "Object.instance_eval{remove_const :GRADING_RESULT_DIR}" >> config/initializers/cafe_grader_config.rb | |
|
105 | + echo "GRADER_ROOT_DIR = '$CAFE_PATH/judge'" >> config/initializers/cafe_grader_config.rb | |
|
106 | + echo "GRADING_RESULT_DIR = '$CAFE_PATH/judge/result'" >> config/initializers/cafe_grader_config.rb | |
|
87 | 107 | |
|
88 | 108 | echo "Installing required gems" |
|
89 | 109 | |
|
90 |
- |
|
|
91 | - # to remove log file owned by root | |
|
92 | - sudo rm log/* | |
|
93 | - sudo rmdir log | |
|
110 | + bundle install | |
|
94 | 111 | |
|
95 | 112 | echo "Running rake tasks to initialize database" |
|
96 | 113 | |
@@ -105,7 +122,7 | |||
|
105 | 122 | |
|
106 | 123 | mkdir judge |
|
107 | 124 | cd judge |
|
108 |
- git clone -q |
|
|
125 | + git clone -q git://github.com/jittat/cafe-grader-judge-scripts.git scripts | |
|
109 | 126 | mkdir raw |
|
110 | 127 | mkdir ev-exam |
|
111 | 128 | mkdir ev |
@@ -125,16 +142,12 | |||
|
125 | 142 | |
|
126 | 143 | cd .. |
|
127 | 144 | |
|
128 | - echo "Installing web server mongrel" | |
|
129 | - | |
|
130 | - sudo gem install mongrel --no-ri --no-rdoc | |
|
131 | - | |
|
132 | 145 | echo "Now you are ready to run cafe grader...." |
|
133 | 146 | echo |
|
134 | 147 | echo "Try:" |
|
135 | 148 | echo |
|
136 | 149 | echo " cd web" |
|
137 | - echo " ./script/server" | |
|
150 | + echo " rails s" | |
|
138 | 151 | echo |
|
139 | 152 | echo "and access web at http://localhost:3000/" |
|
140 | 153 | echo "The root username is 'root', its password is 'ioionrails'." |
You need to be logged in to leave comments.
Login now