#!/bin/bash : <> /dev/null 2>&1 mysqladmin -f -u $CIVIDBUSER -p$CIVIDBPASS create $CIVIDBNAME >> /dev/null 2>&1 } function cleanup-drupdb { upgecho "Cleaning up Drupal db (pristine copy loaded)." mysqladmin -f -u $DRUPALDBUSER -p$DRUPALDBPASS drop $DRUPALDBNAME >> /dev/null 2>&1 mysqladmin -f -u $DRUPALDBUSER -p$DRUPALDBPASS create $DRUPALDBNAME >> /dev/null 2>&1 mysql -u $DRUPALDBUSER -p$DRUPALDBPASS $DRUPALDBNAME < $DRUPALPRISTINEDBFILE } function dump-schema { mysqldump --no-data -u $CIVIDBUSER -p$CIVIDBPASS $CIVIDBNAME > $1 } function install-files { upgecho "Installing files from $FILENAME." cd $MODULESDIR tar xzvf $1 >> /dev/null 2>&1 } ############ # # END: Core functionality # # START: Action hub # ############ case $ACTION in run-checks) run-checks 1 ;; cleanup-files) run-checks 0 remove-files remove-settings ;; cleanup-dbs) run-checks 0 cleanup-drupdb cleanup-cividb ;; install) run-checks 0 install-files $FILENAME run-install-scenario ;; upgrade) run-checks 0 remove-files install-files $FILENAME run-upgrade-scenario ;; dumpschema-cividb) run-checks 0 dump-schema $FILENAME ;; tests) run-checks 0 run-tests ;; esac ############ # # END: Action hub # ############ echo