Description:
Merge pull request #4 from sarunint/master Update ruby version to 2.1.2
Commit status:
[Not Reviewed]
References:
merge default
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r198:3568b88e10db - - 1 file changed: 4 inserted, 4 deleted

@@ -1,121 +1,121
1 #!/bin/sh
1 #!/bin/sh
2
2
3 echo "This script will install and configure Cafe grader."
3 echo "This script will install and configure Cafe grader."
4
4
5 - echo "This will install Ruby 1.9.2 under rvm"
5 + echo "This will install Ruby 2.1.2 under rvm"
6
6
7 echo "Installing required apts"
7 echo "Installing required apts"
8
8
9 sudo apt-get update
9 sudo apt-get update
10 sudo apt-get install mysql-server mysql-client \
10 sudo apt-get install mysql-server mysql-client \
11 g++ gcc apache2 libmysqlclient15-dev build-essential \
11 g++ gcc apache2 libmysqlclient15-dev build-essential \
12 git-core openssl libreadline6 libreadline6-dev \
12 git-core openssl libreadline6 libreadline6-dev \
13 zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev \
13 zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev \
14 sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev \
14 sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev \
15 ncurses-dev automake libtool bison subversion \
15 ncurses-dev automake libtool bison subversion \
16 pkg-config curl nodejs unzip
16 pkg-config curl nodejs unzip
17
17
18 echo "Installing RVM"
18 echo "Installing RVM"
19 curl -k -L https://get.rvm.io | bash -s stable
19 curl -k -L https://get.rvm.io | bash -s stable
20 ~/.rvm/scripts/rvm
20 ~/.rvm/scripts/rvm
21
21
22 - echo "Installing Ruby 1.9.2 in RVM"
22 + echo "Installing Ruby 2.1.2 in RVM"
23
23
24 - rvm install 1.9.2
24 + rvm install 2.1.2
25 - rvm use 1.9.2
25 + rvm use 2.1.2
26
26
27 echo "Fetching Cafe Grader from Git repositories"
27 echo "Fetching Cafe Grader from Git repositories"
28
28
29 echo "Fetching web interface"
29 echo "Fetching web interface"
30
30
31 mkdir cafe_grader
31 mkdir cafe_grader
32 cd cafe_grader
32 cd cafe_grader
33 git clone -q git://github.com/jittat/cafe-grader-web.git web
33 git clone -q git://github.com/jittat/cafe-grader-web.git web
34
34
35 echo "Configuring rails app"
35 echo "Configuring rails app"
36
36
37 cp web/config/application.rb.SAMPLE web/config/application.rb
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
38 cp web/config/initializers/cafe_grader_config.rb.SAMPLE web/config/initializers/cafe_grader_config.rb
39
39
40 echo "At this point we will need MySQL user and database."
40 echo "At this point we will need MySQL user and database."
41 echo "Have you created MySQL user and database for Cafe grader? (Y/N) "
41 echo "Have you created MySQL user and database for Cafe grader? (Y/N) "
42 read ch
42 read ch
43
43
44 if [ "$ch" = "n" -o "$ch" = "N" ]
44 if [ "$ch" = "n" -o "$ch" = "N" ]
45 then
45 then
46 echo "Please open another terminal and create the user and database for Cafe grader."
46 echo "Please open another terminal and create the user and database for Cafe grader."
47 echo "Don't forget to grant access to that database for the user."
47 echo "Don't forget to grant access to that database for the user."
48 echo "Please have username, password, and database name ready before continue."
48 echo "Please have username, password, and database name ready before continue."
49 echo
49 echo
50 echo "The following are instructions:"
50 echo "The following are instructions:"
51 echo "1. Run mysql:"
51 echo "1. Run mysql:"
52 echo
52 echo
53 echo " mysql -u root -p"
53 echo " mysql -u root -p"
54 echo
54 echo
55 echo " if you have just installed mysql, the root password is the one that you have just entered"
55 echo " if you have just installed mysql, the root password is the one that you have just entered"
56 echo "2. Create a new database, a new user, and grant access to grader database:"
56 echo "2. Create a new database, a new user, and grant access to grader database:"
57 echo
57 echo
58 echo " create user 'USERNAME'@'localhost' identified by 'PASSWORD';"
58 echo " create user 'USERNAME'@'localhost' identified by 'PASSWORD';"
59 echo " create database \`DATABASENEME\`;"
59 echo " create database \`DATABASENEME\`;"
60 echo " grant all on \`DATABASENAME\`.* to 'USERNAME'@'localhost';"
60 echo " grant all on \`DATABASENAME\`.* to 'USERNAME'@'localhost';"
61 echo
61 echo
62 echo " Replace USERNAME, PASSWORD, and DATABASENAME accordingly."
62 echo " Replace USERNAME, PASSWORD, and DATABASENAME accordingly."
63 echo
63 echo
64 echo "Hit enter when ready..."
64 echo "Hit enter when ready..."
65 read dummy
65 read dummy
66 fi
66 fi
67
67
68 CAFE_PATH=`pwd`
68 CAFE_PATH=`pwd`
69
69
70 cd web
70 cd web
71
71
72 echo "Please provide grader database:"
72 echo "Please provide grader database:"
73 read database
73 read database
74
74
75 echo "Please provide grader username:"
75 echo "Please provide grader username:"
76 read username
76 read username
77
77
78 echo "Please provide $username password:"
78 echo "Please provide $username password:"
79 read password
79 read password
80
80
81 echo "development:" > config/database.yml
81 echo "development:" > config/database.yml
82 echo " adapter: mysql2" >> config/database.yml
82 echo " adapter: mysql2" >> config/database.yml
83 echo " encoding: utf8" >> config/database.yml
83 echo " encoding: utf8" >> config/database.yml
84 echo " reconnect: false" >> config/database.yml
84 echo " reconnect: false" >> config/database.yml
85 echo " database: $database" >> config/database.yml
85 echo " database: $database" >> config/database.yml
86 echo " pool: 5" >> config/database.yml
86 echo " pool: 5" >> config/database.yml
87 echo " username: $username" >> config/database.yml
87 echo " username: $username" >> config/database.yml
88 echo " password: $password" >> config/database.yml
88 echo " password: $password" >> config/database.yml
89 echo " host: localhost" >> config/database.yml
89 echo " host: localhost" >> config/database.yml
90 echo " socket: /var/run/mysqld/mysqld.sock" >> config/database.yml
90 echo " socket: /var/run/mysqld/mysqld.sock" >> config/database.yml
91 echo "" >> config/database.yml
91 echo "" >> config/database.yml
92 echo "production:" >> config/database.yml
92 echo "production:" >> config/database.yml
93 echo " adapter: mysql2" >> config/database.yml
93 echo " adapter: mysql2" >> config/database.yml
94 echo " encoding: utf8" >> config/database.yml
94 echo " encoding: utf8" >> config/database.yml
95 echo " reconnect: false" >> config/database.yml
95 echo " reconnect: false" >> config/database.yml
96 echo " database: $database" >> config/database.yml
96 echo " database: $database" >> config/database.yml
97 echo " pool: 5" >> config/database.yml
97 echo " pool: 5" >> config/database.yml
98 echo " username: $username" >> config/database.yml
98 echo " username: $username" >> config/database.yml
99 echo " password: $password" >> config/database.yml
99 echo " password: $password" >> config/database.yml
100 echo " host: localhost" >> config/database.yml
100 echo " host: localhost" >> config/database.yml
101 echo " socket: /var/run/mysqld/mysqld.sock" >> config/database.yml
101 echo " socket: /var/run/mysqld/mysqld.sock" >> config/database.yml
102
102
103 echo "Object.instance_eval{remove_const :GRADER_ROOT_DIR}" >> config/initializers/cafe_grader_config.rb
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
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
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
106 echo "GRADING_RESULT_DIR = '$CAFE_PATH/judge/result'" >> config/initializers/cafe_grader_config.rb
107
107
108 echo "Installing required gems"
108 echo "Installing required gems"
109 gem install bundler
109 gem install bundler
110 bundle install
110 bundle install
111
111
112 echo "Running rake tasks to initialize database"
112 echo "Running rake tasks to initialize database"
113
113
114 rake db:migrate
114 rake db:migrate
115 rake db:seed
115 rake db:seed
116
116
117 echo "Intalling web interface complete..."
117 echo "Intalling web interface complete..."
118 echo
118 echo
119 echo "Fetching grader"
119 echo "Fetching grader"
120
120
121 cd ..
121 cd ..
You need to be logged in to leave comments. Login now