| |
1 #!/bin/sh |
| |
2 ## |
| |
3 ## joomla-setup.sh -- Joomla! RDBMS Setup Utility |
| |
4 ## |
| |
5 |
| |
6 # database configuration |
| |
7 db_name="joomla" |
| |
8 db_user="joomla" |
| |
9 db_pass="joomla" |
| |
10 |
| |
11 # determine RDBMS-specific details |
| |
12 db_suser=`grep "^user" @l_prefix@/etc/mysql/my.pwd |\ |
| |
13 sed -e 's;^user[^=]*= *;;' -e 's; *$;;'` |
| |
14 db_spass=`grep "^password" @l_prefix@/etc/mysql/my.pwd |\ |
| |
15 sed -e 's;^password[^=]*= *;;' -e 's; *$;;'` |
| |
16 |
| |
17 # dispatch operation |
| |
18 cmd="${1:-"install"}" |
| |
19 case "$cmd" in |
| |
20 install ) |
| |
21 # create the database |
| |
22 @l_prefix@/bin/mysqladmin --user="$db_suser" --password="$db_spass" create "$db_name" |
| |
23 ( echo "GRANT ALL PRIVILEGES ON $db_name.* TO $db_user@localhost IDENTIFIED BY '$db_pass';" |
| |
24 echo "FLUSH PRIVILEGES;" |
| |
25 ) | @l_prefix@/bin/mysql --user="$db_suser" --password="$db_spass" mysql |
| |
26 |
| |
27 # activate installer |
| |
28 rm -f @l_prefix@/lib/joomla/runtime/configuration.php |
| |
29 rm -rf @l_prefix@/lib/joomla/runtime/installation >/dev/null 2>&1 || true |
| |
30 cp -rp @l_prefix@/lib/joomla/installation @l_prefix@/lib/joomla/runtime/ |
| |
31 ;; |
| |
32 cleanup ) |
| |
33 # deactivate installer |
| |
34 rm -rf @l_prefix@/lib/joomla/runtime/installation >/dev/null 2>&1 || true |
| |
35 ;; |
| |
36 uninstall ) |
| |
37 # remove the database |
| |
38 ( echo "DROP DATABASE $db_name;" |
| |
39 ) | @l_prefix@/bin/mysql --user="$db_suser" --password="$db_spass" mysql |
| |
40 |
| |
41 # remove the generated configuration |
| |
42 rm -f @l_prefix@/lib/joomla/runtime/configuration.php |
| |
43 ;; |
| |
44 esac |
| |
45 |