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.3 KiB
41 lines
1.3 KiB
#!/bin/sh |
|
## |
|
## drupal-setup.sh -- Drupal RDBMS Setup Utility |
|
## |
|
|
|
# database configuration |
|
db_name="drupal" |
|
db_user="drupal" |
|
db_pass="drupal" |
|
|
|
# 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 configuration directory |
|
# (is automatically deactivated by installer afterwards) |
|
chmod 777 @l_prefix@/share/drupal/sites/default |
|
;; |
|
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@/share/drupal/sites/default/settings.php |
|
rm -f @l_prefix@/var/drupal/files/* |
|
;; |
|
esac |
|
|
|
|