Show More
Commit Description:
preserves script permission in import_problem script
Commit Description:
preserves script permission in import_problem script
File last commit:
Show/Diff file:
Action:
installer/install.sh | 154 lines | 4.8 KiB | application/x-sh | BashLexer |
Jittat Fakcharoenphol
added install script
r84 #!/bin/sh
echo "This script will install and configure Cafe grader."
Jittat Fakcharoenphol
updated installation script
r141 echo "This will install Ruby 1.9.2 under rvm"
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 \
Jittat Fakcharoenphol
updated installer script
r144 pkg-config curl nodejs unzip
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
Jittat Fakcharoenphol
updated installation script
r141 ~/.rvm/scripts/rvm
Jittat Fakcharoenphol
added install script
r84
Jittat Fakcharoenphol
updated installation script
r141 echo "Installing Ruby 1.9.2 in RVM"
rvm install 1.9.2
rvm use 1.9.2
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
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
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
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