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.
45 lines
1.5 KiB
45 lines
1.5 KiB
#!/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 |
|
|
|
|