| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/bin/sh
- ##
- ## drupal-setup
- ##
- # determine MySQL administrator username/password
- username=`grep "^user" @l_prefix@/etc/mysql/my.pwd |\
- sed -e 's;^user[^=]*= *;;' -e 's; *$;;'`
- password=`grep "^password" @l_prefix@/etc/mysql/my.pwd |\
- sed -e 's;^password[^=]*= *;;' -e 's; *$;;'`
- # create the MySQL database for Drupal
- @l_prefix@/bin/mysqladmin --user=$username --password=$password create drupal
- @l_prefix@/bin/mysql --user=$username --password=$password mysql <<EOF
- GRANT ALL ON drupal.* TO drupal@localhost IDENTIFIED BY 'drupal';
- FLUSH PRIVILEGES;
- EOF
- # create the default Drupal database schema
- @l_prefix@/bin/mysql --user=$username --password=$password drupal \
- <@l_prefix@/share/drupal/database/database.mysql
- # import Drupal modules extra database schema (requires manual sorting)
- for m in \
- bookmarks/bookmarks.mysql \
- daily/daily.mysql \
- event/event.mysql \
- freelinking/freelinking.mysql \
- nodewords/nodewords.mysql \
- shoutbox/shoutbox.mysql \
- subscriptions/subscriptions.mysql \
- taxonomy_block/taxonomy_block.mysql \
- trackback/trackback.mysql \
- wordfilter/wordfilter.mysql \
- ; do
- @l_prefix@/bin/mysql --user=$username --password=$password drupal \
- <@l_prefix@/share/drupal/modules/extra/$m \
- || echo "$0:ERROR: setup $m failed"
- done
- # configure /etc/drupal/default/settings.php accordingly
- @l_prefix@/lib/openpkg/shtool subst \
- -e '/^\$db_url =/s;mysql://username:password@localhost/databasename;mysql://drupal:drupal@localhost/drupal;' \
- @l_prefix@/etc/drupal/sites/default/settings.php
|