#!/bin/bash # Usage: ./scripts/client-upgrade-db.sh # Example: ./scripts/client-upgrade-db.sh Monarc/BackOffice localhost root derp monarc_backoffice MODULE=$1 SQLHOST=$2 SQLUSER=$3 SQLPASS=$4 SQLBASE=$5 path="" case $MODULE in "Monarc/Core"|"core") path="module/Monarc/Core" if [ ! -d $path ]; then path="vendor/monarc/core" fi ;; "Monarc/FrontOffice"|"frontoffice") path="module/Monarc/FrontOffice" if [ ! -d $path ]; then path="vendor/monarc/frontoffice" fi ;; "Monarc/BackOffice"|"backoffice") path="module/Monarc/BackOffice" if [ ! -d $path ]; then path="vendor/monarc/backoffice" fi ;; *) echo "Unknow module" exit 1 ;; esac cat </tmp/conf.tmp.php array( 'migrations' => '$path/migrations/db', 'seeds' => '$path/migrations/seeds', ), 'environments' => array( 'default_migration_table' => 'phinxlog', 'default_database' => 'cli', 'cli' => array( 'adapter' => 'mysql', 'host' => '$SQLHOST', 'name' => '$SQLBASE', 'user' => '$SQLUSER', 'pass' => '$SQLPASS', 'port' => 3306, 'charset' => 'utf8', ), ), ); EOF php ./vendor/robmorgan/phinx/bin/phinx migrate -c /tmp/conf.tmp.php rm /tmp/conf.tmp.php