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 29 echo "Fetching web interface"
30 30
31 31 mkdir cafe_grader
32 32 cd cafe_grader
33 33 git clone -q git://github.com/jittat/cafe-grader-web.git web
34 34
35 35 echo "Configuring rails app"
36 36
37 37 cp web/config/application.rb.SAMPLE web/config/application.rb
38 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 52 echo "At this point we will need MySQL user and database."
41 53 echo "Have you created MySQL user and database for Cafe grader? (Y/N) "
42 54 read ch
43 55
44 56 if [ "$ch" = "n" -o "$ch" = "N" ]
45 57 then
46 58 echo "Please open another terminal and create the user and database for Cafe grader."
47 59 echo "Don't forget to grant access to that database for the user."
48 60 echo "Please have username, password, and database name ready before continue."
49 61 echo
50 62 echo "The following are instructions:"
51 63 echo "1. Run mysql:"
@@ -105,24 +117,28
105 117 echo "GRADER_ROOT_DIR = '$CAFE_PATH/judge'" >> config/initializers/cafe_grader_config.rb
106 118 echo "GRADING_RESULT_DIR = '$CAFE_PATH/judge/result'" >> config/initializers/cafe_grader_config.rb
107 119
108 120 echo "Installing required gems"
109 121 gem install bundler
110 122 bundle install
111 123
112 124 echo "Running rake tasks to initialize database"
113 125
114 126 rake db:migrate
115 127 rake db:seed
116 128
129 + echo "Running rake tasks to precompile the assets"
130 +
131 + rake assets:precompile
132 +
117 133 echo "Intalling web interface complete..."
118 134 echo
119 135 echo "Fetching grader"
120 136
121 137 cd ..
122 138
123 139 mkdir judge
124 140 cd judge
125 141 git clone -q git://github.com/jittat/cafe-grader-judge-scripts.git scripts
126 142 mkdir raw
127 143 mkdir ev-exam
128 144 mkdir ev
You need to be logged in to leave comments. Login now