#!/bin/bash # ----------------------------------------------------------------------------- # # Runs sql scripts to update database from previous release. # # ----------------------------------------------------------------------------- # DB=$1 USER=$2 DB_HOST=$3 INSTITUTION=$4 PASSWORD=$5 echo Using host: $DB_HOST echo Using database: $DB echo Using user: $USER echo Institution: $INSTITUTION echo Password: $PASSWORD function execute() { if [ -z $3 ] then echo ---------------------------------------- $1 mysql -u$USER -f -h$DB_HOST --default-character-set=latin1 $DB < $2 echo else if [ "$INSTITUTION" == "$3" ] then echo ---------------------------------------- $1 specific for $3 mysql -u$USER -f -h$DB_HOST --default-character-set=latin1 $DB < $2 echo fi fi } function executeWithTempFile() { echo ---------------------------------------- $1 mysql -u$USER -f -h$DB_HOST --default-character-set=latin1 $DB < $2 > tmp.sql grep -v -i "total" tmp.sql > tmp2.sql mysql -u$USER -f -h$DB_HOST --default-character-set=latin1 $DB < tmp2.sql rm tmp.sql tmp2.sql echo } execute "Create Table Registration Protocol" externalSupervisionRelatedUpdates.sql execute "Complete something for god sake." shezadIncomplete.sql executeWithTempFile "It was grant owner fault" shezadCompleteLost.sql