diff -r d2d0020cfafa -r ccd669318bc2 joomla/joomla-setup.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/joomla/joomla-setup.sh Tue Aug 28 18:29:40 2012 +0200 @@ -0,0 +1,45 @@ +#!/bin/sh +## +## joomla-setup.sh -- Joomla! RDBMS Setup Utility +## + +# database configuration +db_name="joomla" +db_user="joomla" +db_pass="joomla" + +# determine RDBMS-specific details +db_suser=`grep "^user" @l_prefix@/etc/mysql/my.pwd |\ + sed -e 's;^user[^=]*= *;;' -e 's; *$;;'` +db_spass=`grep "^password" @l_prefix@/etc/mysql/my.pwd |\ + sed -e 's;^password[^=]*= *;;' -e 's; *$;;'` + +# dispatch operation +cmd="${1:-"install"}" +case "$cmd" in + install ) + # create the database + @l_prefix@/bin/mysqladmin --user="$db_suser" --password="$db_spass" create "$db_name" + ( echo "GRANT ALL PRIVILEGES ON $db_name.* TO $db_user@localhost IDENTIFIED BY '$db_pass';" + echo "FLUSH PRIVILEGES;" + ) | @l_prefix@/bin/mysql --user="$db_suser" --password="$db_spass" mysql + + # activate installer + rm -f @l_prefix@/lib/joomla/runtime/configuration.php + rm -rf @l_prefix@/lib/joomla/runtime/installation >/dev/null 2>&1 || true + cp -rp @l_prefix@/lib/joomla/installation @l_prefix@/lib/joomla/runtime/ + ;; + cleanup ) + # deactivate installer + rm -rf @l_prefix@/lib/joomla/runtime/installation >/dev/null 2>&1 || true + ;; + uninstall ) + # remove the database + ( echo "DROP DATABASE $db_name;" + ) | @l_prefix@/bin/mysql --user="$db_suser" --password="$db_spass" mysql + + # remove the generated configuration + rm -f @l_prefix@/lib/joomla/runtime/configuration.php + ;; +esac +