Description:
Update install.sh fix typo in the install script
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r209:80214dd861fd - - 1 file changed: 1 inserted, 1 deleted

@@ -1,101 +1,101
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 - $RUBY_VERSION="2.1.2"
5 + RUBY_VERSION=2.1.2
6 echo "This will install Ruby $RUBY_VERSION under RVM"
6 echo "This will install Ruby $RUBY_VERSION under RVM"
7
7
8 echo "Installing required apts"
8 echo "Installing required apts"
9
9
10 sudo apt-get update
10 sudo apt-get update
11 sudo apt-get install mysql-server mysql-client \
11 sudo apt-get install mysql-server mysql-client \
12 g++ gcc apache2 libmysqlclient15-dev build-essential \
12 g++ gcc apache2 libmysqlclient15-dev build-essential \
13 git-core openssl libreadline6 libreadline6-dev \
13 git-core openssl libreadline6 libreadline6-dev \
14 zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev \
14 zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev \
15 sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev \
15 sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev \
16 ncurses-dev automake libtool bison subversion \
16 ncurses-dev automake libtool bison subversion \
17 pkg-config curl nodejs unzip pyflakes ruby default-jdk
17 pkg-config curl nodejs unzip pyflakes ruby default-jdk
18
18
19 echo "Installing RVM"
19 echo "Installing RVM"
20 curl -k -L https://get.rvm.io | bash -s stable
20 curl -k -L https://get.rvm.io | bash -s stable
21 source ~/.rvm/scripts/rvm
21 source ~/.rvm/scripts/rvm
22
22
23 echo "Installing Ruby $RUBY_VERSION in RVM"
23 echo "Installing Ruby $RUBY_VERSION in RVM"
24
24
25 rvm install $RUBY_VERSION
25 rvm install $RUBY_VERSION
26 rvm use $RUBY_VERSION
26 rvm use $RUBY_VERSION
27
27
28 echo "Fetching Cafe Grader from Git repositories"
28 echo "Fetching Cafe Grader from Git repositories"
29
29
30 echo "Fetching web interface"
30 echo "Fetching web interface"
31
31
32 mkdir cafe_grader
32 mkdir cafe_grader
33 cd cafe_grader
33 cd cafe_grader
34 git clone -q git://github.com/jittat/cafe-grader-web.git web
34 git clone -q git://github.com/jittat/cafe-grader-web.git web
35
35
36 echo "Configuring rails app"
36 echo "Configuring rails app"
37
37
38 cp web/config/application.rb.SAMPLE web/config/application.rb
38 cp web/config/application.rb.SAMPLE web/config/application.rb
39 cp web/config/initializers/cafe_grader_config.rb.SAMPLE web/config/initializers/cafe_grader_config.rb
39 cp web/config/initializers/cafe_grader_config.rb.SAMPLE web/config/initializers/cafe_grader_config.rb
40
40
41 #replace UTC in application.rb with the system timezone
41 #replace UTC in application.rb with the system timezone
42 timezone='UTC'
42 timezone='UTC'
43 if [ -f '/etc/timezone' ]; then
43 if [ -f '/etc/timezone' ]; then
44 timezone=\"`cat /etc/timezone`\"
44 timezone=\"`cat /etc/timezone`\"
45 else
45 else
46 if [ -f '/etc/sysconfig/clock' ]; then
46 if [ -f '/etc/sysconfig/clock' ]; then
47 timezone=`grep -e '^TIMEZONE' /etc/sysconfig/clock | grep -o -e '\".*\"'`
47 timezone=`grep -e '^TIMEZONE' /etc/sysconfig/clock | grep -o -e '\".*\"'`
48 fi
48 fi
49 fi
49 fi
50 replace="s!'UTC'!$timezone!g"
50 replace="s!'UTC'!$timezone!g"
51 sed -i $replace web/config/application.rb
51 sed -i $replace web/config/application.rb
52
52
53 echo "At this point we will need MySQL user and database."
53 echo "At this point we will need MySQL user and database."
54 echo "Have you created MySQL user and database for Cafe grader? (Y/N) "
54 echo "Have you created MySQL user and database for Cafe grader? (Y/N) "
55 read ch
55 read ch
56
56
57 if [ "$ch" = "n" -o "$ch" = "N" ]
57 if [ "$ch" = "n" -o "$ch" = "N" ]
58 then
58 then
59 echo "Please open another terminal and create the user and database for Cafe grader."
59 echo "Please open another terminal and create the user and database for Cafe grader."
60 echo "Don't forget to grant access to that database for the user."
60 echo "Don't forget to grant access to that database for the user."
61 echo "Please have username, password, and database name ready before continue."
61 echo "Please have username, password, and database name ready before continue."
62 echo
62 echo
63 echo "The following are instructions:"
63 echo "The following are instructions:"
64 echo "1. Run mysql:"
64 echo "1. Run mysql:"
65 echo
65 echo
66 echo " mysql -u root -p"
66 echo " mysql -u root -p"
67 echo
67 echo
68 echo " if you have just installed mysql, the root password is the one that you have just entered"
68 echo " if you have just installed mysql, the root password is the one that you have just entered"
69 echo "2. Create a new database, a new user, and grant access to grader database:"
69 echo "2. Create a new database, a new user, and grant access to grader database:"
70 echo
70 echo
71 echo " create user 'USERNAME'@'localhost' identified by 'PASSWORD';"
71 echo " create user 'USERNAME'@'localhost' identified by 'PASSWORD';"
72 echo " create database \`DATABASENEME\`;"
72 echo " create database \`DATABASENEME\`;"
73 echo " grant all on \`DATABASENAME\`.* to 'USERNAME'@'localhost';"
73 echo " grant all on \`DATABASENAME\`.* to 'USERNAME'@'localhost';"
74 echo
74 echo
75 echo " Replace USERNAME, PASSWORD, and DATABASENAME accordingly."
75 echo " Replace USERNAME, PASSWORD, and DATABASENAME accordingly."
76 echo
76 echo
77 echo "Hit enter when ready..."
77 echo "Hit enter when ready..."
78 read dummy
78 read dummy
79 fi
79 fi
80
80
81 CAFE_PATH=`pwd`
81 CAFE_PATH=`pwd`
82
82
83 cd web
83 cd web
84
84
85 echo "Please provide grader database:"
85 echo "Please provide grader database:"
86 read database
86 read database
87
87
88 echo "Please provide grader username:"
88 echo "Please provide grader username:"
89 read username
89 read username
90
90
91 echo "Please provide $username password:"
91 echo "Please provide $username password:"
92 read password
92 read password
93
93
94 echo "development:" > config/database.yml
94 echo "development:" > config/database.yml
95 echo " adapter: mysql2" >> config/database.yml
95 echo " adapter: mysql2" >> config/database.yml
96 echo " encoding: utf8" >> config/database.yml
96 echo " encoding: utf8" >> config/database.yml
97 echo " reconnect: false" >> config/database.yml
97 echo " reconnect: false" >> config/database.yml
98 echo " database: $database" >> config/database.yml
98 echo " database: $database" >> config/database.yml
99 echo " pool: 5" >> config/database.yml
99 echo " pool: 5" >> config/database.yml
100 echo " username: $username" >> config/database.yml
100 echo " username: $username" >> config/database.yml
101 echo " password: $password" >> config/database.yml
101 echo " password: $password" >> config/database.yml
You need to be logged in to leave comments. Login now