#!/bin/bash -ex

####
#Open Journal TKLPatch
#Rik Goldman and Davy Vest
#June 2011
####

####
#Overlay contents
#/var/www/ojs/sql/ojs.sql
#/usr/lib/inithooks/bin/mysql.py
#/usr/lib/inithooks/firstboot.d/40mysql
####

# set hostname
HOSTNAME=ojs
echo "$HOSTNAME" > /etc/hostname
sed -i "s|127.0.1.1 \(.*\)|127.0.1.1 $HOSTNAME|" /etc/hosts

#start services
service mysql start
#service apache2 start

# update and upgrade
#avoid UDEV lock
echo udev hold | dpkg --set-selections
#apt-get update
#apt-get upgrade

#nothing to install from repositories
#DEBIAN_FRONTEND=noninteractive apt-get -y \
#    -o DPkg::Options::=--force-confdef \
#    -o DPkg::Options::=--force-confold \
#    install 

#Get OJS package version 2.3.5
wget http://pkp.sfu.ca/ojs/download/ojs-2.3.5.tar.gz -O /tmp/ojs.tar.gz

#Untar and Extract 
tar xvzf /tmp/ojs.tar.gz -C /var/www
#Rename Extracted Folder
mv /var/www/ojs-2.3.5 /var/www/ojs
mv /var/www/tmp/* /var/www/ojs
rmdir /var/www/tmp
#Change Ownership to www-data
chown -R www-data:www-data /var/www/ojs
#Create directory for content outside /var/www
mkdir -p /media/ojs/files
#Change ownership to www-data
chown www-data:www-data /media/ojs/files

#Import SQL File
mysql -u root -e "CREATE DATABASE ojs"
mysql -u root ojs < /var/www/ojs/sql/ojs.sql

#Configure Database
mysql -u root -e "CREATE USER 'ojs'@'localhost' IDENTIFIED BY 'ojs'"
mysql -u root -e "GRANT ALL ON ojs.* to 'ojs'@'localhost' IDENTIFIED BY 'ojs'"

#stop services
service mysql stop

