Description:
Merge pull request #5 from nattee/master update install script
Commit status:
[Not Reviewed]
References:
merge default
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r199:eb52412d0a7d - - 1 file changed: 16 inserted, 0 deleted

@@ -28,24 +28,36
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 + #replace UTC in application.rb with the system timezone
41 + timezone='UTC'
42 + if [ -f '/etc/timezone' ]; then
43 + timezone=\"`cat /etc/timezone`\"
44 + else
45 + if [ -f '/etc/sysconfig/clock' ]; then
46 + timezone=`grep -e '^TIMEZONE' /etc/sysconfig/clock | grep -o -e '\".*\"'`
47 + fi
48 + fi
49 + replace="s!'UTC'!$timezone!g"
50 + sed -i $replace web/config/application.rb
51 +
40 echo "At this point we will need MySQL user and database."
52 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) "
53 echo "Have you created MySQL user and database for Cafe grader? (Y/N) "
42 read ch
54 read ch
43
55
44 if [ "$ch" = "n" -o "$ch" = "N" ]
56 if [ "$ch" = "n" -o "$ch" = "N" ]
45 then
57 then
46 echo "Please open another terminal and create the user and database for Cafe grader."
58 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."
59 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."
60 echo "Please have username, password, and database name ready before continue."
49 echo
61 echo
50 echo "The following are instructions:"
62 echo "The following are instructions:"
51 echo "1. Run mysql:"
63 echo "1. Run mysql:"
@@ -105,24 +117,28
105 echo "GRADER_ROOT_DIR = '$CAFE_PATH/judge'" >> config/initializers/cafe_grader_config.rb
117 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
118 echo "GRADING_RESULT_DIR = '$CAFE_PATH/judge/result'" >> config/initializers/cafe_grader_config.rb
107
119
108 echo "Installing required gems"
120 echo "Installing required gems"
109 gem install bundler
121 gem install bundler
110 bundle install
122 bundle install
111
123
112 echo "Running rake tasks to initialize database"
124 echo "Running rake tasks to initialize database"
113
125
114 rake db:migrate
126 rake db:migrate
115 rake db:seed
127 rake db:seed
116
128
129 + echo "Running rake tasks to precompile the assets"
130 +
131 + rake assets:precompile
132 +
117 echo "Intalling web interface complete..."
133 echo "Intalling web interface complete..."
118 echo
134 echo
119 echo "Fetching grader"
135 echo "Fetching grader"
120
136
121 cd ..
137 cd ..
122
138
123 mkdir judge
139 mkdir judge
124 cd judge
140 cd judge
125 git clone -q git://github.com/jittat/cafe-grader-judge-scripts.git scripts
141 git clone -q git://github.com/jittat/cafe-grader-judge-scripts.git scripts
126 mkdir raw
142 mkdir raw
127 mkdir ev-exam
143 mkdir ev-exam
128 mkdir ev
144 mkdir ev
You need to be logged in to leave comments. Login now