You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

41 lines
1.2 KiB

#!/bin/bash
# (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
#
# All Rights Reserved. See copyright.txt for details and a complete list of authors.
# Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
# $Id$
# that script runs the last sql upgrade
# It reads db/local.php to find proper mysql info
# mose@tikiwiki.org
# Usage: sh doc/devtools/sqlupgrade.sh
# it has to be launched from tiki root dir
#
# 2010-10-04: If this script is not working for you, just use:
# php console.php -n database:update
#
FIND='/usr/bin/find'
SED='/bin/sed'
MYSQL='/usr/bin/mysql'
PHP='/usr/bin/php'
if [ ! -x $PHP ]; then
# It seems "which" tends to behave in unpredictable and "user-friendly" ways, so use type
PHP=$(type -P php)
if [ ! -x $PHP ]; then
echo "You need PHP command line interpreter."
exit 1
fi
fi
if [ ! -d 'db' ]; then
echo "You must launch this script from your (multi)tiki root dir."
exit 0
fi
# Update old command 'installer/shell.php' to the newer one 'console.php database:update --site='
find db/ -name local.php -follow | sed -nr 's/db(\/([a-z0-9_-.]+))?\/local\.php/\2/p' | awk '{system("'$PHP' console.php -n database:update --site=" $0)}'
exit 0