Show More
Commit Description:
Merge pull request #12 from nattee/master...
Commit Description:
Merge pull request #12 from nattee/master finalizing merge of nattee's master
References:
File last commit:
Show/Diff file:
Action:
installer/install.sh | 180 lines | 5.5 KiB | application/x-sh | BashLexer |
Jittat Fakcharoenphol
added install script
r84 #!/bin/sh
echo "This script will install and configure Cafe grader."
Update install.sh...
r209 RUBY_VERSION=2.1.2
wytesk133
Update Ruby version to 2.2.0
r202 echo "This will install Ruby $RUBY_VERSION under RVM"
Jittat Fakcharoenphol
updated installation script
r141
echo "Installing required apts"
Jittat Fakcharoenphol
added install script
r84
Jittat Fakcharoenphol
updated install script
r88 sudo apt-get update
Jittat Fakcharoenphol
updated installation script
r141 sudo apt-get install mysql-server mysql-client \
g++ gcc apache2 libmysqlclient15-dev build-essential \
git-core openssl libreadline6 libreadline6-dev \
zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev \
sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev \
ncurses-dev automake libtool bison subversion \
add java package
r192 pkg-config curl nodejs unzip pyflakes ruby default-jdk
Jittat Fakcharoenphol
added install script
r84
Jittat Fakcharoenphol
updated installation script
r141 echo "Installing RVM"
Jittat Fakcharoenphol
updated installer script
r144 curl -k -L https://get.rvm.io | bash -s stable
update install script
r190 source ~/.rvm/scripts/rvm
Jittat Fakcharoenphol
added install script
r84
wytesk133
Update Ruby version to 2.2.0
r202 echo "Installing Ruby $RUBY_VERSION in RVM"
Jittat Fakcharoenphol
updated installation script
r141
wytesk133
Update Ruby version to 2.2.0
r202 rvm install $RUBY_VERSION
rvm use $RUBY_VERSION
Jittat Fakcharoenphol
added install script
r84
echo "Fetching Cafe Grader from Git repositories"
echo "Fetching web interface"
mkdir cafe_grader
cd cafe_grader
Jittat Fakcharoenphol
updated installation script
r141 git clone -q git://github.com/jittat/cafe-grader-web.git web
Jittat Fakcharoenphol
added install script
r84
echo "Configuring rails app"
Jittat Fakcharoenphol
updated installation script
r141 cp web/config/application.rb.SAMPLE web/config/application.rb
cp web/config/initializers/cafe_grader_config.rb.SAMPLE web/config/initializers/cafe_grader_config.rb
Jittat Fakcharoenphol
added install script
r84
add auto setting of config.time_zone to be the system timezone (from either /etc/timezone or /etc/sysconfig/clock)
r183 #replace UTC in application.rb with the system timezone
timezone='UTC'
if [ -f '/etc/timezone' ]; then
timezone=\"`cat /etc/timezone`\"
else
if [ -f '/etc/sysconfig/clock' ]; then
timezone=`grep -e '^TIMEZONE' /etc/sysconfig/clock | grep -o -e '\".*\"'`
fi
fi
replace="s!'UTC'!$timezone!g"
sed -i $replace web/config/application.rb
Jittat Fakcharoenphol
added install script
r84 echo "At this point we will need MySQL user and database."
echo "Have you created MySQL user and database for Cafe grader? (Y/N) "
read ch
if [ "$ch" = "n" -o "$ch" = "N" ]
then
echo "Please open another terminal and create the user and database for Cafe grader."
Jittat Fakcharoenphol
updated install script
r88 echo "Don't forget to grant access to that database for the user."
Jittat Fakcharoenphol
added install script
r84 echo "Please have username, password, and database name ready before continue."
Jittat Fakcharoenphol
added more instructions on creating mysal data
r89 echo
echo "The following are instructions:"
echo "1. Run mysql:"
echo
echo " mysql -u root -p"
echo
echo " if you have just installed mysql, the root password is the one that you have just entered"
echo "2. Create a new database, a new user, and grant access to grader database:"
echo
echo " create user 'USERNAME'@'localhost' identified by 'PASSWORD';"
Jittat Fakcharoenphol
fixed database creation instructions in installer script. patch by Witchakorn Kamolpornwijit
r97 echo " create database \`DATABASENEME\`;"
echo " grant all on \`DATABASENAME\`.* to 'USERNAME'@'localhost';"
Jittat Fakcharoenphol
added more instructions on creating mysal data
r89 echo
echo " Replace USERNAME, PASSWORD, and DATABASENAME accordingly."
echo
Jittat Fakcharoenphol
added install script
r84 echo "Hit enter when ready..."
read dummy
fi
CAFE_PATH=`pwd`
cd web
echo "Please provide grader database:"
read database
echo "Please provide grader username:"
read username
echo "Please provide $username password:"
read password
echo "development:" > config/database.yml
Jittat Fakcharoenphol
updated installation script
r141 echo " adapter: mysql2" >> config/database.yml
echo " encoding: utf8" >> config/database.yml
echo " reconnect: false" >> config/database.yml
Jittat Fakcharoenphol
added install script
r84 echo " database: $database" >> config/database.yml
Jittat Fakcharoenphol
updated installation script
r141 echo " pool: 5" >> config/database.yml
Jittat Fakcharoenphol
added install script
r84 echo " username: $username" >> config/database.yml
echo " password: $password" >> config/database.yml
echo " host: localhost" >> config/database.yml
Jittat Fakcharoenphol
updated installation script
r141 echo " socket: /var/run/mysqld/mysqld.sock" >> config/database.yml
echo "" >> config/database.yml
echo "production:" >> config/database.yml
echo " adapter: mysql2" >> config/database.yml
echo " encoding: utf8" >> config/database.yml
echo " reconnect: false" >> config/database.yml
echo " database: $database" >> config/database.yml
echo " pool: 5" >> config/database.yml
echo " username: $username" >> config/database.yml
echo " password: $password" >> config/database.yml
echo " host: localhost" >> config/database.yml
echo " socket: /var/run/mysqld/mysqld.sock" >> config/database.yml
Jittat Fakcharoenphol
added install script
r84
Jittat Fakcharoenphol
updated installation script
r141 echo "Object.instance_eval{remove_const :GRADER_ROOT_DIR}" >> config/initializers/cafe_grader_config.rb
echo "Object.instance_eval{remove_const :GRADING_RESULT_DIR}" >> config/initializers/cafe_grader_config.rb
echo "GRADER_ROOT_DIR = '$CAFE_PATH/judge'" >> config/initializers/cafe_grader_config.rb
echo "GRADING_RESULT_DIR = '$CAFE_PATH/judge/result'" >> config/initializers/cafe_grader_config.rb
Jittat Fakcharoenphol
added install script
r84
echo "Installing required gems"
Jittat Fakcharoenphol
installs bundler before running bundle in installation script
r142 gem install bundler
Jittat Fakcharoenphol
updated installation script
r141 bundle install
Jittat Fakcharoenphol
added install script
r84
echo "Running rake tasks to initialize database"
rake db:migrate
Jittat Fakcharoenphol
run rake db:seed after migration
r87 rake db:seed
Jittat Fakcharoenphol
added install script
r84
It seems like WEBrick needs this.
r182 echo "Running rake tasks to precompile the assets"
rake assets:precompile
Jittat Fakcharoenphol
added install script
r84 echo "Intalling web interface complete..."
echo
echo "Fetching grader"
cd ..
mkdir judge
cd judge
Jittat Fakcharoenphol
updated installation script
r141 git clone -q git://github.com/jittat/cafe-grader-judge-scripts.git scripts
Jittat Fakcharoenphol
added install script
r84 mkdir raw
mkdir ev-exam
mkdir ev
mkdir result
mkdir log
echo "Configuring grader"
cp scripts/config/env_exam.rb.SAMPLE scripts/config/env_exam.rb
cp scripts/config/env_grading.rb.SAMPLE scripts/config/env_grading.rb
Jittat Fakcharoenphol
fixed error in install script
r85 # create new environment.rb file
echo "RAILS_ROOT = '$CAFE_PATH/web'" > scripts/config/environment.rb
echo "GRADER_ROOT = '$CAFE_PATH/judge/scripts'" >> scripts/config/environment.rb
echo "require File.join(File.dirname(__FILE__),'../lib/boot')" >> scripts/config/environment.rb
echo "require File.dirname(__FILE__) + \"/env_#{GRADER_ENV}.rb\"" >> scripts/config/environment.rb
Jittat Fakcharoenphol
added install script
r84
update
r193 # compiling box
MACHINE_TYPE=`uname -m`
if [ ${MACHINE_TYPE} == 'x86_64' ]; then
gcc -std=c99 -o scripts/std-script/box scripts/std-script/box64-new.c
else
g++ -o scripts/std-script/box scripts/std-script/box.cc
fi
Jittat Fakcharoenphol
added install script
r84 cd ..
echo "Now you are ready to run cafe grader...."
echo
echo "Try:"
Jittat Fakcharoenphol
added more instructions for installer
r90 echo
Jittat Fakcharoenphol
added install script
r84 echo " cd web"
Jittat Fakcharoenphol
updated installation script
r141 echo " rails s"
Jittat Fakcharoenphol
added install script
r84 echo
echo "and access web at http://localhost:3000/"
Jittat Fakcharoenphol
added more instructions for installer
r90 echo "The root username is 'root', its password is 'ioionrails'."
Jittat Fakcharoenphol
added install script
r84